一、 WebRTC的链接方式
1. 可以是浏览器之间的对等链接(全网状或完全分布式),那么数据就是在两个或多个浏览器之间流动
2. 可以是与媒体服务器的单一对等连接(集中混合式),这样的好处是可以扩展很大的会议,最大限度的减少新人加入时所需处理的工作量
二、 如何使用WebRTC
1. 建立连接的步骤: 获取本地媒体-> 在浏览器和对等端之间建立连接 -> 将媒体和数据通道关联至该连接 -> 交换回话描述
- 获取本地媒体: navigator.mediaDevices.getUserMedia({audio: true,video: false}).then...
- 建立对等连接: 主要是RTCPeerConnection API,这个不是通过服务器请求通信,而是直接在两个实体之间通信。
peer = new RTCPeerConnection(configuration);
//向对等端发送各个ICE候选项
peer.onicecondidate = function(event){
signalingChannel.send(JSON.stringify({"candidate":event.candidate}))
}
peer.onaddstream = function(event){
//再远端流出现时执行一些处理
}
- 将媒体关联到对等连接
presentation =