MCU(Meida Central Unit)是服务端的中央媒体处理单元,
它有两大主要功能,
一是管理由它处理的所有会话(Session)的业务逻辑;
二是集中一个会话(Session)中所有用户(Channel)的音视频数据,对它们分别进行音视频的处理后,再分发给各个用户。
1. MCU的整体架构
下图为MCU的整体架构图:
> 基于TCP协议的ProtoBuf信令,用于实现业务逻辑,及Session管理。
Session管理包括Session的创建,用户加入或退出Session导致更新,及Session的销毁;
其中,每个Session至少有一个或多个用户(即channel)。
> 基于UDP协议的RTP/RTCP,是媒体数据通道,它是由媒体引擎来处理媒体数据。
2. 媒体引擎
下图是媒体引擎的架构与流程图: