TURN 服务器中有多少 WebRTC 连接?

How many WebRTC connections are there in TURN server?

我正在试用 WebRTC,想了解更多有关 TURN 服务器在连接方面的工作原理。

因为我试过,即使是同一电信公司的移动设备,它们也无法直接相互连接。需要 TURN 服务器来中继消息。

假设一个房间有 4 个玩家 A、B、C、D,并且都无法直接相互连接。那么对于TURN服务器来说,有多少个连接呢?

一) 6 b) 12 还是更多?

在点广播到其他点的情况下,TURN 服务器将接收和中继多少条消息?

会有n×(n-1)个连接。每个对等点向所有其他对等点发送一个流。在两个对等点的情况下,每个对等点一个流,总共两个流。对于四个对等点,每个对等点三个流,总共 12 个流。

假设没有对等点可以直接连接,它们都必须通过 TURN 服务器进行路由。

TURN 服务器是一个 "dumb" 中继,它仅按原样中继流,并将所有逻辑 和流处理 留给客户端。因此每个客户端都必须分别编码三个不同的流以发送给三个不同的对等方。

为了提高效率,您需要像流行的 Kurento 这样的媒体服务器,它可以获取一个流并将其重新分发 ("broadcast") 到多个单独的客户端。 IE。它承担逻辑和流处理任务。这需要比 TURN 更复杂的设置和更强大的服务器。实际上,您可能希望为此向 SaaS 提供商付费,而不是自己设置。