webrtc网络结构
Mesh
音视频数据流只在终端用户之间相互传输,不经过任何服务器节点,而且每个人都要与其他所有人建立P2P连接
特点:每一个P2P连接有独立的传输策略控制,通讯质量有一定的保障。但是,这种架构对于客户端系统是一种浪费,一方面需要分配更多的端口,消耗更多的系统资源;另一方面,由于要向其它三个客户端发送本地音视频数据,增加了上行网络带宽的消耗,在同等带宽条件下,支持的多人通话路数就相对有限,视频质量(码率)也比较低。
MCU(Multi-point Control Unit)
是传统视频会议系统中的核心控制单元,在webrtc的系统实现中,适合于多人音视频通话创景,MCU可以对接收到的多路流进行转码和混合,并向每个终端输出单路流
特点:MCU将接收到的多路流进行转码和混合,并向每个终端输出单路流的做法,节省了终端用户的下行带宽,并且还能够对不同网络条件的用户,订制不同码率的输出视频流,让多人场景有更好的用户体验。典型的应用场景是多人音视频通话。
SFU(Selective Forwarding Unit)
从发布客户端复制音视频流的信息,然后分发到多个订阅客户端。典型的应用场景是一对多的直播服务
特点:SFU是解决服务器性能问题的有吸引力的方法,因为它不涉及视频解码和编码的计算费用,它以最低的开销来转发各路媒体流,典型的应用场景是1对多的直播服务。
转自:https://www.cnblogs.com/minbo/p/12285878.html