WebRTC TURN 带宽使用与 STUN 相同吗?
Is WebRTC TURN bandwith usage the same as STUN?
我正在实施高清屏幕共享,因此尽量减少带宽使用量非常重要。在第一个场景中,所有客户端都使用 stun 直接连接到单个客户端(客户端 a 连接到客户端 b,客户端 a 连接到客户端 c,客户端 a 连接到客户端 d)。在那种情况下,用户必须将他的屏幕分别传输给 3 个客户端。
我的问题是,当使用TURN时,是一样的吗?或者客户端 A 连接到转弯服务器,然后转弯服务器将该数据路由到客户端 b、c 和 d,从而节省客户端带宽,因为他只需将数据发送到 TURN 服务器?还是使用的带宽量相同?
我特别询问了 Twilio 的 WebRTC 视频的用例,所以我希望这些信息也适用于那里。
这里是 Twilio 开发人员布道者。
正如评论所说,每个用户都有一个流。如果您通过 TURN 连接到对话中的所有其他用户,那么这是通过 TURN 服务器的单独流,并且会为每个用户产生带宽。
您可能不需要所有用户之间的 TURN,因此用户可能通过 STUN 向一个对等点发送数据,而通过 TURN 向另一个对等点发送数据。
最后,如 jib 所说,您可以使用 SFU 将其控制为一个流。在 Twilio 中,这将使用 Group Rooms API(也可用于记录聊天)来实现。
我正在实施高清屏幕共享,因此尽量减少带宽使用量非常重要。在第一个场景中,所有客户端都使用 stun 直接连接到单个客户端(客户端 a 连接到客户端 b,客户端 a 连接到客户端 c,客户端 a 连接到客户端 d)。在那种情况下,用户必须将他的屏幕分别传输给 3 个客户端。
我的问题是,当使用TURN时,是一样的吗?或者客户端 A 连接到转弯服务器,然后转弯服务器将该数据路由到客户端 b、c 和 d,从而节省客户端带宽,因为他只需将数据发送到 TURN 服务器?还是使用的带宽量相同?
我特别询问了 Twilio 的 WebRTC 视频的用例,所以我希望这些信息也适用于那里。
这里是 Twilio 开发人员布道者。
正如评论所说,每个用户都有一个流。如果您通过 TURN 连接到对话中的所有其他用户,那么这是通过 TURN 服务器的单独流,并且会为每个用户产生带宽。
您可能不需要所有用户之间的 TURN,因此用户可能通过 STUN 向一个对等点发送数据,而通过 TURN 向另一个对等点发送数据。
最后,如 jib 所说,您可以使用 SFU 将其控制为一个流。在 Twilio 中,这将使用 Group Rooms API(也可用于记录聊天)来实现。