在同一网络中部署TURN和媒体服务器是否有意义?

时间:2020-05-19 18:06:49

标签: webrtc turn coturn

假设我们已部署了媒体服务器S。我们有一个客户端C,该客户端位于对称NAT之后。由于对称NAT,无法直接进行WebRTC媒体流传输。因此,我们要部署TURN服务器T,它将在SC之间中继所有媒体。

现在,为了简化起见,似乎开发人员有时会在T附近部署S。但这是否有助于在CS之间流式传输媒体? “附近”表示“在同一网络中”,因此如果存在ST,则它们位于同一NAT之后。由于它们位于同一个NAT之后,因此似乎并没有改善连接性:SC之间流WebRTC流量的机会与T和{{1}之间的机会相同}。

此推理是否正确或我缺少什么?根据我目前的理解,TURN服务器就像是一个代理,相对于C具有更好的连接性。因此,应将它们放置在另一个网络中以产生效果。

1 个答案:

答案 0 :(得分:2)

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

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