时间:2020-03-20 10:25:49
为了让初学者快速起步把 WebRTC demo 跑起来,我写了一个极其简单的 startup demo 项目,展示了如何基于 WebRTC API 实现一对一的视频通话。该项目地址:GitHub - Jhuster/RTCStartupDemo: startup demo code for webrtc beginners.
本文则主要介绍如何从一对一通话升级到多人通话,即视频会议,其中涉及到如下几个问题:
多人会议,每个 Client 是创建多个 PeerConnection 还是只有一个 PeerConnection ?
多人会议,谁来发起 OFFER,谁来作为 ANSWER,如何把多个 Client 相互间的连接分别建立起来 ?
首先,我们用下面这一张图来看看两个 WebRTC Peer 之间是如何建立一对一通话链路的:
在一对一通话场景中,每个 Client 均创建有一个 PeerConnection 对象,由一方主动发 OFFER SDP,另