Kurento 多对多架构

Kurento Many to Many Architecture

我是 webRtc 和 Kurento 的新手。你可能认为这是一个非常简单的问题,但是当我查看代码结构时,我感到困惑。

我想问一个关于kurento多对多机制的问题

当我查看 this page 我了解到,每个用户都可以通过 Kurento 媒体服务器创建通信

但是当我查看 Ubuntu 终端控制台代码时,(在 mvn compile exec:java 之后) 我看到这样的日志:

User A connected with B,
User B connected with A,
User C connected with A,
User C connected with B,
etc...

我也想把这句话的意思理解清楚

每个客户端将发送自己的媒体,然后从所有其他参与者接收媒体。这意味着每个房间总共会有 n*n 个 webrtc 端点,其中 n 是客户端的数量

我的问题是;当我使用这个结构时;每个客户端向每个客户端发送自己的媒体流(图 1)或 每个客户端将其媒体流发送到服务器,服务器将此媒体流发送到每个参与者(图 2)?我试着用数字来说明。

图一

------------


图2

当使用媒体服务器作为中继时,您的设置将如图 1 所示,其中所有媒体流量和信号都通过后端基础结构。请记住,Kurento 不是信令服务器,因此您将需要另一个不同于 Kurento 的服务器来发送信令。它们可以存在于同一台机器中,但它们是不同的软件。我将使用 official documentation 中的图片来说明这一点

如您所见,您有不同的信号发送选项,但媒体始终通过 Kurento。