10 2015 档案

摘要:设计模式(1) 设计原则 面向对象编程要点: (1) OO 基础: 抽象,封装,多态,继承。 (2) OO 原则:封装变化; 多用组合,少用继承; 针对接口编程,不针对实现编程。 (3) OO 模式:如,策略模式,定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法 的变化独立使用算... 阅读全文
posted @ 2015-10-21 11:05 blackBox 阅读(186) 评论(0) 推荐(0)
摘要:OpenGL 编程一 GLUT工具库使用 GLUT 通过下面几个函数执行初始化一个窗口,并渲染。 GLUT 初始化函数,并处理所有命令行参数, 应该在其他函数调用之前调用。 设置模式:RGBA模式, 颜色索引模式, 同时也可以设置单双缓冲,如设置一个所缓冲: 设置屏幕大小和位... 阅读全文
posted @ 2015-10-09 17:23 blackBox 阅读(333) 评论(0) 推荐(0)
摘要:使用ffmpeg推流 本文主要参考来自 "雷霄骅的博客" ,使用nginx测是RTMP推流。 测试环境: ubuntu + nginx + vlc 使用头文件: 输入和输出: 通常我们使用ffmpeg输入和输出都是文件系统,现在要实现推流到nginx RTMP服务器,所以输出路径是一个... 阅读全文
posted @ 2015-10-09 11:45 blackBox 阅读(6045) 评论(0) 推荐(0)
摘要:以前的一个android工程, 把普通视频解码成yuv同时编成mjpeg, 把音频解码成pcm并调整参数。 初始化编码器和解码器 配置编码器 编码与解码 调整帧率,修改android nkd下帧率设置无效,自定义计算方式,比较粗略。 设置自定义文件头 视频解码 ... 阅读全文
posted @ 2015-10-08 14:06 blackBox 阅读(11952) 评论(0) 推荐(1)
摘要:了解一下 Epoll 是一种高效的管理socket的模型,相对于select和poll更加高效。 数据结构 sys/epoll.h (1) epoll_data 联合体用来保存触发事件的某个文件描述符相关的数据. (2) epoll_event 结构体的events字段是表示感兴趣... 阅读全文
posted @ 2015-10-07 12:09 blackBox 阅读(320) 评论(0) 推荐(0)