上QQ阅读APP看书,第一时间看更新
4.3.1 信令定义
要实现一对一通信,驱动系统运转的核心就是信令。信令控制着系统各模块之间的前后调用关系。比如当收到用户成功加入房间的信令后,系统需要立即将RTCPeerConnection对象创建好,以便向STUN/TURN服务器请求其外网的IP地址和端口;而当收到另一个用户加入房间的消息时,系统需要将自己的外网IP地址和端口交换给对方,从而建立起socket连接,等等。
下面具体看一下要实现一对一通信,最简单的信令系统应该如何设计。在这个例子中,我们将信令分成两大类:第一类为客户端发送给服务端的信令;第二类为服务端发送给客户端的信令。各信令含义如表4.1所示。
表4.1 信令系统