webRTC基础传输技术架构图
RTP/SRTP、SCTP用于传输媒体流,提供拥塞和流控制功能
SDP、ICE、STUN、TURN用于建立和维护网络连接
DTLS 用于保护传输数据的安全
信令服务器
在webRTC中SDP和ICE信息都需要依赖信令服务器进行传输与交换,建立P2P连接,之后才能进行音视频通话、传输文本信息。如果没有信令服务器,WebRTC无法进行通信。
常用的信令服务器 socket.io
P2P连接过程图
A和B建立网络连接的过程如图
STUN
STUN
允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的公网端端口。
TURN
TURN
是一种数据传输协议