webrtc 笔记(3): 多人视频通讯常用架构 Mesh/MCU/SFU

Lenix at 
webrtc笔记(3): 多人视频通讯常用架构Mesh/MCU/SFU的配图
问题:为什么要搞这么多架构?webrtc 虽然是一项主要使用 p2p 的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图的三种架构。一、Mesh 架构即:每个端都与其它端互连。以上图最左侧为例,5 个浏览器,二二建立 p2p 连接,每个浏览器与其它 4 个建立连接,总共需要 10 个连接。如果每条连接占用 1m 带宽,则每个端上行需要 4m,下行带宽也要 4m,总共带宽消耗 20m。而且除了带宽问题,每个浏览器上还要有音视频“编码/解码”,cpu 使用率也是问题,一般这种架构只能支持 4-6 人左右,不过优点也……