0

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

4

1 回答 1

0

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

SFU,例如Janus,在呼叫参与者之间转发数据包。SFU 用于群组通话的优点是每个参与者只需将他们的视频流推送一次 - 到 SFU - 然后将其转发给其他所有人。不过,每个参与者仍然有n - 1传入的流。

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

我建议先尝试一下 Janus (SFU),然后看看它对你有什么作用。

于 2018-01-03T13:45:56.650 回答