我正在实施高清屏幕共享,因此最大限度地减少带宽使用非常重要。在第一个场景中,所有客户端都直接使用stun连接到单个客户端(客户端a连接到客户端b,客户端a连接到客户端c,客户端连接到客户端d)。在这种情况下,用户必须将他的屏幕分别发送给3个客户端。
我的问题是,当使用TURN时,它是否相同?或者客户端A是否连接到转弯服务器,然后转弯服务器将该数据路由到客户端b,c和d,从而节省客户端带宽,因为他只需要将数据发送到TURN服务器?或者它使用的带宽量是否相同?
我特意询问Twilio的WebRTC视频的使用案例,所以我希望这些信息也适用于那里。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
正如评论所说,每个用户都有一个流。如果您通过TURN连接到对话中的所有其他用户,那么这是通过TURN服务器的单独流,并将为每个用户带来带宽。
您可能不需要在所有用户之间进行TURN,因此用户可能正在通过STUN向另一个对等方发送数据,而另一个用户则通过TURN发送数据。
最后,你可以使用SFU将其控制为一个流,正如jib所说。在Twilio中,这将使用Group Rooms API(也可用于记录聊天)来实现。