WebRTC手记Channel概念
来源:互联网 发布:百度霸屏软件 编辑:程序博客网 时间:2024/06/14 23:56
转载请注明出处:http://www.cnblogs.com/fangkm/p/4401075.html
前面两篇博文完整地介绍了WebRTC音视频的采集模块,接下来应该开始介绍关键的音视频编码模块。不过在介绍音视频编码模块之前,需要介绍一下Channel概念,WebRTC的每路数据的传输流程都封装成一个Channel对象。详细UML图如下:
MediaChannel及其派生类封装了待传输的编解码、RTP/RTCP封包解包等逻辑,具体对象由相应的Media Engine类创建,如图:视频Channel最终的实现类WebRtcVideoChannel2由WebRtcVideoEngine2创建,音频Channel最终的实现类WebRtcVoiceMediaChannel由WebRtcVoiceEngine创建。
Channel部分暴露给外界的操作接口还是ChannelManager类中管理的BaseChannel及其派生类,通过这些类,外部模块可以设置音视频的采集源(如VideoCapturer)、为网络发送过来的音视频数据指定渲染器(如AudioRenderer/VideoRenderer),这些类对MediaChannel及其派生类的基础上再包装了一层,如图所示,BaseChannel实现MediaChannel的NetworkInterface接口完成封装好的RTP/RTCP数据包包的发送操作,具体纯数据的网络发送请求最终委托给TransportChannel对象。TransportChannel对象的逻辑以后介绍网络层的时候再讲。
好了,下一篇开始介绍WebRtcVideoEngine2和由它创建的视频Channel类WebRtcVideoChannel2。
- WebRTC手记Channel概念
- WebRTC手记Channel概念
- WebRTC手记Channel概念
- WebRTC手记Channel概念
- WebRTC Channel概念
- WebRTC手记之初探
- WebRTC手记之初探
- WebRTC手记之初探
- WebRTC手记之初探
- WebRTC手记之初探
- WebRTC之channel(五)
- WebRTC手记之WebRtcVideoEngine2模块
- WebRTC手记之WebRtcVideoEngine2模块
- WebRTC手记之WebRtcVideoEngine2模块
- WebRtc重要概念
- WebRTC-IP相关概念
- WebRTC手记之本地音频采集
- WebRTC手记之框架与接口
- 程序员认识
- String字符串对象
- 数据库中where 1=1 的用法
- dmidecode
- 算子(operator)的学习(一)
- WebRTC手记Channel概念
- Jmeter(8)---- java sample请求
- 算法:数组找出2个只出现一次的数字(其他元素出现两次)
- HttpURLConnection 发送(POST)数据到服务器
- MySql主从架构之-概述
- 链表排序
- Matlab绘制三维线性图形
- adb 安装 apk bat脚本,支持多设备
- 最长递增子序列B(完美2017实习生)