首页 > Web开发 > 详细

WebRTC代码走读(十一):video_coding模块分析

时间:2015-06-20 14:19:41      阅读:420      评论:0      收藏:0      [点我收藏+]
1. 对外提供的主要接口
     VideoCodingModuleImpl::IncomingPacket, 收包处理接口,在RTP解析流程之后调用
     VideoCodingModuleImpl::Decode, 处理解码的接口
     VCMReceiveCallback 解码完成之后的回调接口
     VideoCodingModuleImpl::AddVideoFrame 发送frame接口,原始的视频数据I420
     VCMPacketizationCallback 编码完成之后提供给外面的回调接口

2. 主要的处理类
     VideoCodingModuleImpl, module处理和控制类,管理和维护VideoSender和VideoReceiver
     VideoReceiver, Video收包和解码的处理,调用DecodedImageCallback进行进行解码
     VCMReceiver, video收包的处理,管理VCMJitterBuffer
     VCMJitterBuffer, video的buffer,组桢,乱序,抖动等处理
     VideoSender,视频发送的具体的类, 管理VCMGenericEncoder接口类
     VCMGenericEncoder, 具体的管理编码类,维护VideoEncoder
     VCMEncodedFrameCallback,实现Encode模块提供的回调接口,用于编码完成之后的处理
     VP8Encoder/VP8Decoder/..., 具体的编解码封转类
     
3. 主要功能
      处理jitterbuffer,组桢、抖动、乱序等处理; 处理编码解码;管理video的编码解码流程

WebRTC代码走读(十一):video_coding模块分析

原文:http://blog.csdn.net/wanghorse/article/details/46573275

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!