【问题标题】:Is WebRTC TURN bandwith usage the same as STUN?WebRTC TURN 带宽使用与 STUN 相同吗?
【发布时间】:2017-07-21 17:52:52
【问题描述】:

我正在实施高清屏幕共享,因此最大限度地减少带宽使用非常重要。在第一个场景中,所有客户端都直接使用 stun 连接到单个客户端(客户端 a 连接到客户端 b,客户端 a 连接到客户端 c,客户端 a 连接到客户端 d)。在这种情况下,用户必须将他的屏幕分别传输给 3 个客户端。

我的问题是,当使用 TURN 时,是一样的吗?还是客户端 A 连接到转向服务器,然后转向服务器将该数据路由到客户端 b、c 和 d,从而节省客户端带宽,因为他只需将数据发送到 TURN 服务器?还是使用相同数量的带宽?

我专门询问 Twilio 的 WebRTC 视频的用例,所以我希望这些信息也适用于那里。

【问题讨论】:

  • TURN 只是更改位离开您的机器的路线。它仍然是 1-1 并且位数相同。你想要一个SFU
  • 所有 TURN 服务器都有一个配置设置来限制任何流的比特率。

标签: webrtc twilio stun turn


【解决方案1】:

这里是 Twilio 开发者宣传员。

正如 cmets 所说,每个用户都有一个流。如果您通过 TURN 连接到对话中的所有其他用户,那么这是通过 TURN 服务器的单独流,并且会为每个用户产生带宽。

您可能不需要在所有用户之间进行 TURN,因此用户可能会通过 STUN 向一个对等方发送数据,而通过 TURN 向另一个对等方发送数据。

最后,您可以使用 SFU 将其控制为一个流,正如 jib 所说。在 Twilio 中,这将使用 Group Rooms API(也可用于记录聊天)来实现。

【讨论】:

  • 感谢您的回复。我误解了 TURN jib,你的评论澄清了它。因此,如果我理解您所说的正确,只需在创建房间期间将房间类型更改为“组”即可使用“SFU”并导致用户的流只输出一次,到 SFU,然后输出到所有客户,无论客户数量如何?
猜你喜欢
  • 2015-10-30
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多