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