WebRTC TURN Band与STUN的用法相同吗?

WebRTC TURN Band与STUN的用法相同吗?,webrtc,twilio,stun,turn,Webrtc,Twilio,Stun,Turn,我正在实现高清屏幕共享,因此最小化带宽使用非常重要。在第一个场景中,所有客户端都使用stun直接连接到单个客户端(客户端a连接到客户端b,客户端a连接到客户端c,客户端a连接到客户端d)。在这种情况下,用户必须将其屏幕分别传输到3个客户端 我的问题是,当使用转弯时,是否相同?或者客户机A连接到turn服务器,然后turn服务器将数据路由到客户机b、c和d,从而节省客户机A带宽,因为他只需要将数据发送到turn服务器?还是使用了相同的带宽 我在Twilio的WebRTC视频的使用案例中特别询问,因

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

我的问题是,当使用转弯时,是否相同?或者客户机A连接到turn服务器,然后turn服务器将数据路由到客户机b、c和d,从而节省客户机A带宽,因为他只需要将数据发送到turn服务器?还是使用了相同的带宽


我在Twilio的WebRTC视频的使用案例中特别询问,因此我希望这些信息也适用于此。

Twilio开发者福音传道者

正如评论所说,每个用户都有一个流。如果您通过TURN连接到对话中的所有其他用户,则这是通过TURN服务器的独立流,将为每个用户占用带宽

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


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

不转弯只会改变bits离开机器的路线。它仍然是1-1和相同数量的位。您需要一个TURN。所有服务器都有一个配置设置来限制任何流的比特率。感谢您的响应。我误解了TURN jib的话,你的评论澄清了这一点。因此,如果我正确理解您的意思,那么在创建房间的过程中,只要将房间类型更改为“组”,就可以利用“SFU”,并导致用户流只输出一次,到SFU,然后输出到所有客户机,而不管客户机的数量如何?