我是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)?我试图说明数字。
图1
----------
图2
答案 0 :(得分:1)
当使用媒体服务器作为中继时,您的设置将如图1所示,其中所有媒体流量和信令都通过后端基础设施。请记住,Kurento不是信令服务器,因此您将需要另一台用于信令的服务器,与Kurento不同。他们可以住在同一台机器上,但它们是不同的软件。我将使用official documentation中的图片说明这一点
正如您所看到的,您有不同的信号选择,但媒体总是通过Kurento。