Turn 服务器实际上如何帮助 NAT 后面的客户端?

How does Turn server actually helps clients behind NAT?

如果 NAT 后面的 WebRTC 客户端无法连接到其他对等点,那么它应该使用 TURN 服务器。 该客户端实际上如何从 TURN 服务器接收流?

编辑:还需要添加这个问题。

如果我们 运行 媒体服务器,为什么需要转向服务器。

TURN服务器有一个publicip,并开放了一个端口。这避免了 NAT 遍历,唯一剩下的问题是阻止 UDP 的防火墙—​​—为此,TURN 可以在 TCP 或 TLS 上使用。

使用媒体服务器时,可能不需要 TURN。 This blog post 有一些数据支持这个论点,但你可能想自己衡量一下。 请注意,不使用 TURN 服务器需要在媒体服务器端做很多事情,例如 运行 单个端口 (443) 上的所有会话和实施 ICE-TCP。