WebRTC源码分析三:视频处理流程
2015-09-29 23:04
316 查看
转自:http://blog.csdn.net/neustar1/article/details/19480863
文本介绍视频的处理流程。图1中显示了两路视频会话视频信号流过程。
图1 视频流程示意图
以一路视频会话为例,主要分为以下几个线程:
1)视频源产生线程:Camera生产视频画面,封装成视频帧,以一定帧率投递到下一个模块。;
2)采集线程:由Capturer负责采集视频帧,并对视频帧进行一定处理,如调整画面亮度。并送入各个发送链路的编码模块编码并发送出去;
3)接收线程:Rtp/Rtcp负责接收RTP/RTCP数据包,并进行包解析;
4)解码线程:Decoder解码编码后的视频帧;
5)投递线程:Render接收解码后的视频帧并缓存,投递给显示设备;
6)显示线程:Player负责绘制或输出视频画面,可以做多个窗口显示或者一个窗口多画面显示。
视频解码时间相对编码时间要长,因此开辟了单独线程完成解码;另外多路视频画面接收后没有类似多路音频混音的操作,而是分别进行渲染显示。
文本介绍视频的处理流程。图1中显示了两路视频会话视频信号流过程。
图1 视频流程示意图
以一路视频会话为例,主要分为以下几个线程:
1)视频源产生线程:Camera生产视频画面,封装成视频帧,以一定帧率投递到下一个模块。;
2)采集线程:由Capturer负责采集视频帧,并对视频帧进行一定处理,如调整画面亮度。并送入各个发送链路的编码模块编码并发送出去;
3)接收线程:Rtp/Rtcp负责接收RTP/RTCP数据包,并进行包解析;
4)解码线程:Decoder解码编码后的视频帧;
5)投递线程:Render接收解码后的视频帧并缓存,投递给显示设备;
6)显示线程:Player负责绘制或输出视频画面,可以做多个窗口显示或者一个窗口多画面显示。
视频解码时间相对编码时间要长,因此开辟了单独线程完成解码;另外多路视频画面接收后没有类似多路音频混音的操作,而是分别进行渲染显示。
相关文章推荐
- #个人博客作业week2——结对编程伙伴代码复审
- [九度OnlineJudge][剑指Offer]题目1389:变态跳台阶
- scala应用-基于user协同过滤的推荐系统
- unity3d C#语言基础(继承)
- 分布式存储系统MogileFS(二)之简单配置
- bzoj-2741 L
- rpmbuild -D 宏定义以及kmod-drbd84
- 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #4
- 基于用户协同过滤python源码【多线程计算RMSE值】
- while循环
- 天津工业大学CSDN学院俱乐部纳新总结
- 微软笔试编程题 求多少个子序列符合斐波那契排列
- 根据主定理求递归时间复杂度
- 【cl】eclipse基本设置(字体、配置JDK)
- 网站优化之新站文章不收录的因素
- form表单提交时action带参数
- C# 5.0新推出的async和await
- 我所了解的cgi
- 多态中的引用类型转换
- 新东西009--Android ListView下CheckBox、Edittext状态记录