在 WebRTC 中实际使用 STUN 服务器的频率如何?

问题描述

每次我设置 WebRTC 视频通话客户端时,除非我指定 TURN 服务器,否则它永远不会工作。无论我提供多少 STUN 服务器,它总是会退回到 TURN 上。可能是我测试过的人碰巧都在对称 NAT 后面。只有当我在自己的网络上进行本地测试时,它才不会回退到 TURN。 STUN 服务器是很少使用还是很少使用?或者它们使用得更频繁,而我的经验恰好是异常的。

解决方法

STUN 服务器在会话设置期间非常谨慎地使用,以帮助 NAT 后面的 WebRTC 端点发现其公共 IP 地址。 STUN 服务给它们的服务器机器带来了非常的负载。它们类似于“我的 ip 是什么?”互联网上的网站。

TURN 服务器在需要时将媒体数据从端点中继到端点。所有的视频、音频和媒体流都会上升到 TURN 服务器,然后返回到接收者。 TURN 服务器负载更高。 TURN 服务仅在端点无法通过直接对等连接相互访问时才需要。

STUN 不能代替 TURN。