是否可以使用SimpleWebRTC和signalmaster实现MCU?怎么样?

时间:2018-01-02 10:35:22

标签: webrtc simplewebrtc signalmaster

我有一个使用simpleWebRTC和signalmaster进行信令的点对点视频会议应用程序。当超过4个用户连接它在网络上造成的压力并且TURN服务器太大时,我想,在这种情况下是否可以实现MCU?这需要做什么?

1 个答案:

答案 0 :(得分:0)

对于超过4个参与者,全网状(将每个参与者与所有其他对等点连接)是不切实际的。如果有n个参与者,那么每个参与者都需要n - 1个传出和n - 1个传入视频流,这会快速使带宽饱和,尤其是在移动设备上。

SFU(例如Janus)在呼叫参与者之间转发数据包。 SFU用于群组呼叫的优势在于每个参与者只需将其视频流推送到SFU,然后SFU将其转发给其他所有人。但每个参与者仍有n - 1个传入流。

MCU能够将多个视频流合并为一个,因此每个参与者最终得到1出局视频流和1传入复合视频流。为了从n - 1个单独的视频流中产生复合视频流,MCU需要实时重新编码视频,这使得它成为CPU占用的。

我建议先试试Janus(SFU),看看它对您有何帮助。