音视频数据转发服务MCU和SFU方案
目录
音视频数据转发服务MCU和SFU方案
MCU
MCU(Multipoint Conferencing Unit)是一个音视频混合转发器,主要的处理逻辑是接收每个共享端的音视频流,经过解码与其他解码后的音视频进行混流重新编码,再将混好的音视频流发送出去
优缺点:
优点是技术成熟,再编码屏蔽差异化,所有人看到相同的画面
缺点是太消耗资源,延迟大,容量有限
SFU
SFU (Selective Forwarding Unit)是一种路由和转发端音视频数据流的服务单元,最核心的功能就是与每一端建立链接,分别接收来自他们的音视频数据,并实现一对多的能力
SFU 基本都实现支持 SVC 模式和 Simulcast 模式,用于适配 WiFi、4G 等不同网络状况,以及 Phone、Pad、PC 等不同终端设备
Simulcast 模式就是可以同时向SFU发送多路不同分辨率的视频流
SVC 是可伸缩的视频编码模式,它在视频编码时将视频分成多层——核心层、中间层和扩展层。上层依赖于底层,而且越上层越清晰,越底层越模糊,根据网络情况发送对应的几层
优缺点:
优点是直接转发资源消耗少,实时性较高,灵活性不错
缺点是可能不同步,多路音视频渲染等问题