每次我设置 WebRTC 视频通话客户端时,除非指定 TURN 服务器,否则它永远不会工作。无论我提供多少个 STUN 服务器,它总是会退回到 TURN。有可能我测试过的人都碰巧都使用对称 NAT。唯一不回退到 TURN 的时候是我在自己的网络上进行本地测试时。 STUN 服务器只是非常不频繁或很少使用吗?或者它们使用得更频繁,而我的经历恰好是异常的。
在会话设置期间,STUN 服务器的使用非常少,以帮助 NAT 后面的 WebRTC 端点发现其公共 IP 地址。 STUN 服务在其服务器计算机上施加了“非常”小的负载。它们类似于“我的 ip 是什么?”互联网上的网站。 TURN 服务器在需要时将媒体数据从一个端点中继到另一个端点。所有视频、音频和媒体流都会发送到 TURN 服务器,然后返回到接收者。 TURN 服务器负载较高。仅当端点无法通过直接点对点连接相互到达时才需要 TURN 服务。
STUN 不能替代 TURN。