Kurento多对多建筑

时间:2016-12-04 18:16:59

标签: java video-streaming webrtc kurento

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

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

当我查看this page时,我了解到,每个用户都可以通过Kurento Media Server创建通信

但是当我查看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)?我试图说明数字。

Figure2

图1

----------

Figure1

图2

1 个答案:

答案 0 :(得分:1)

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

正如您所看到的,您有不同的信号选择,但媒体总是通过Kurento。