WebRTC手记Channel概念

转载 2015年11月20日 16:28:30

转载请注明出处: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手记之初探

转载请注明出处:http://www.cnblogs.com/fangkm/p/4364553.html  WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直...
  • zwz1984
  • zwz1984
  • 2015年11月19日 15:27
  • 366

WebRTC Channel概念

前面两篇博文完整地介绍了WebRTC音视频的采集模块,接下来应该开始介绍关键的音视频编码模块。不过在介绍音视频编码模块之前,需要介绍一下Channel概念,WebRTC的每路数据的传输流程都封装成一个...
  • u014338577
  • u014338577
  • 2015年05月12日 23:09
  • 523

WEBRTC DataChannel使用

 WEBRTC DataChannel 数据通道的 使用 Webrtc DataChannel 有2中数据传输协议DCT_RTP-不可靠 ,DCT_SCTP-可靠 前者必须加密SDES,当然...
  • doitsjz
  • doitsjz
  • 2016年07月16日 21:45
  • 2658

关于webrtc中使用DataChannelInterface进行普通数据的传输的若干问题。

使用webrtc 3.5.1进行peertopeer数据传输的时候,既可以传输多媒体数据(视频 、音频数据),也可以传输普通的数据(二进制数据、文本),关于多媒体数据的传输,webrtc自带的demo...
  • malihong1
  • malihong1
  • 2016年10月26日 21:24
  • 1052

基于DataChannel.js(WebRTC_Experiment)实现的多端点的通信

DataChannel.js是webRTC封装库的一个js对象文件,由
  • liulangdeyue
  • liulangdeyue
  • 2014年07月13日 20:20
  • 1928

WebRTC开发基础(WebRTC入门系列3:RTCDataChannel)

除了视频和音频,webRTC还可以传输其他数据 例子: http://webrtc.github.io/samples/src/content/datachannel/datatransfer/ ...
  • starcrm
  • starcrm
  • 2016年09月18日 17:39
  • 1433

WebRtc重要概念

webrtc 通信重要概念,channel ,connect,transport,condidates
  • u010657219
  • u010657219
  • 2017年02月08日 18:40
  • 572

WebRTC - Introduction to WebRTC architecture - 03

http://chimera.labs.oreilly.com/books/1230000000545/ch18.html#_performance_checklist_4 Web Real-Ti...
  • fanbird2008
  • fanbird2008
  • 2014年01月21日 21:08
  • 5065

Asterisk WebRTC 搭建指南

1.WebRTC简介     WEBRTC是一个开源项目,其宗旨是让WEB浏览器通过简单的JavaScript具备实时通信(Real-Time Communications (RTC) )的能力...
  • u012736557
  • u012736557
  • 2017年12月13日 11:13
  • 142

WebRTC DataChannel互传数据

今天将PC与PC的DataChannel实现了,可以实现PC与PC之间的互传数据,效果不错,当然我测试的时候是发了条消息,...
  • WACR2008
  • WACR2008
  • 2014年08月29日 20:14
  • 4344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebRTC手记Channel概念
举报原因:
原因补充:

(最多只允许输入30个字)