码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-06-20 14:20:31      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:webrtc

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模块分析

标签:webrtc

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!