1

假设我们S部署了一个媒体服务器。我们有一个C在对称 NAT 后面的客户端。由于对称 NAT,直接 WebRTC 媒体流是不可能的。所以我们想部署一个 TURN 服务器T,它将在S和之间中继所有媒体C

现在,为了简单起见,似乎开发人员有时会T在附近部署S。但它有助于在C和之间传输媒体S吗?“近”的意思是“在同一个网络中”,所以如果有的话S,它们都在同一个 NAT 后面。T由于它们位于相同的 NAT 后面,因此似乎并没有改善连接性:在 和 之间传输 WebRTC 流量的机会与在S和之间C相同。TC

这个推理是正确的还是我错过了什么?在我目前的理解中,TURN 服务器就像一个代理,具有更好的连接性C。所以它们应该被放置在另一个网络中以产生任何效果。

4

1 回答 1

2

C->T可以做一些C->S不能做的事情

  • DTLS 和 TLS 传输,ICE 只允许 UDP 和 TCP。某些网关仅允许 443 上的 TLS
  • 单端口,您可以在一个众所周知的端口上进行所有流量。网关可能只允许:443
  • S可能不支持ICE-TCP。一些 SFU 确实支持它!
于 2020-05-19T18:57:26.937 回答