前端知库

WebRTC 为什么需要信令、STUN 和 TURN?

参考答案

建立实时连接需要交换会话信息与候选连接信息,应用通常通过独立信令通道完成交换;WebRTC 并不规定必须使用某一种业务信令协议。ICE 组织连接候选和连通性检查。

STUN 可帮助发现网络映射信息,TURN 在无法建立合适直连路径时中继数据。并非所有 NAT、防火墙和企业网络都允许直接互连,因此不能把 WebRTC 概括为“永远点对点且不需要服务器”。

产品需要考虑授权、断线恢复、设备切换、网络质量和中继成本。多人会议也不必要求每个终端与其他所有终端全互连,应根据规模评估媒体转发架构。媒体权限和信令业务授权也必须分别处理。