WebRTC 多方通讯初探 --(三方通讯的信令)
2020-04-11 本文已影响0人
funpig
接上文 WebRTC 多方通讯初探 --(序) 的坑,今天来聊一聊WebRTC实现三方通讯需要的信令问题。因为我在实现三方通讯的过程中,发现最重要的是信令的实现,其他要素比如通讯质量、延时、回音、内存占用、流量都不在Demo中考虑。
如果你还没有实现过WebRTC的P2P,那么以下内容可能对你不太适用。在本文中,我们使用下面的拓扑结构来实现三方。
首先,WebRTC里的PeerConnection(以下简称pc)负责一路上行(本端音视频)和一路下行(远端音视频),那么在三方通讯里面,每一方都需要2个pc来负责和远端的另两方建立连接。在我的Demo中,信令服务器采用Node.js + Websocket 来实现,虽然不是很好的选择,但作为学习还行,因为搭建环境简单方便。
下面直接用时序图来解释整个流程吧。
WebRTC三方通讯时序图.jpg
在多方通讯中,信令是个很重要的技术,但我本身对信令接触很浅,也没有相关工作经验。所以只能泛泛而谈。稍后把Demo的源代码地址放出来。