WebRTC入门(四)---- 运行机制

运行机制说明

在本节中将会对WebRTC的运行机制进行详细说明

几个大类

MediaStream类

媒体流类,一个流包含几个轨道,好比视频和音频轨道服务器

轨和流的概念

轨(Track)

轨道,每一路音频或视频,都各位为一个轨,互不相交spa

流(MediaStream)

媒体流,包含了轨,例如音频轨、视频轨、字母轨等3d

RTCPeerConnection类

最重要的类,包含功能众多,应用层调用方便,底层代码极其复杂。
功能包括p2p类型检测、穿透、中转等都在类的内部实现。code

RTCDataChannel

非音视频数据传输类,文本、文件、二进制数据等均可以经过此类传输。视频

PeerConnection

调用过程

在本图中能够看到在PeerConnection类中
以建立Factory -> 建立节点 -> 轨 -> 流 -> 传输通信 -> 回调Observer的顺序调用server

和远端创建通讯过程

  1. 经过Application发起,建立PeerConnectionFactory
  2. Factory建立链接、轨道、流等节点
  3. 将轨Track添加至流Stream
  4. 将流Stream(发生变化时)推送给PeerConnection节点
  5. PeerConnection节点建立offer SDP通知Application
  6. Application将offer SDP信令发送给远端
  7. 远端回复answer SDP到Application
  8. Application将SDP推给PeerConnection节点
  9. 本地和远端创建P2P链接成功

以上就是WebRTC的运行机制,下一节要作一些基础铺垫,说一些关于Web服务器和Nodejs等基础知识blog

相关文章
相关标签/搜索