webRTC支持点对点通讯,但是webRTC仍然需要服务端: . 协调通讯过程中客户端之间需要交换元数据, 如一个客户端找到另一个客户端以及通知另一个客户端开始通讯。 . 需要处理NAT(网络地址转换)或防火墙,这是公网上通讯首要处理的问题。 所以我们需要了解服务端相关的知识:信令、Stun、trun、ice。一、什么是信令信令就是协调通讯的过程,为了建立一个webRTC的通讯过程,客户端需要交换如下信息: . 会话控制信息,用来开始和结束通话,即开始视频、结束视频这些操作指令。 . 处理错误的消息。 . 元数据,如各自的音视频解码方式、带宽。 . 网络数据,对方的公网IP、端口、内网IP及端口。信令处理过程需要客户端能够来回传递消息,这个过程在webRTC里面是没有实现的,需要自己创建。一旦信令服务建立好了,两个客户端之间建立了连接,理论上他们就可以进行点对点通讯了,这样可以减轻信令服务的压力和消息传递的延迟。因为信令是我们自己定义的,所以安全性问题跟webrtc无关,需要自己处理。一旦黑客掌握了你的信令,那他就是控制会话的开始、结束、重定向等等。最重要的因素在信令安全中还是要靠使用安全协议,如HTTPS,WSS(如TLS),他们能确保未加密的消息不能被截取。为确保信令安全
...
继续阅读
(14)