WebRTC -- Mesh、MCU、SFU架构

WebRTC是基于P2P的实时通信技术,(如果P2P打洞失败,则会使用TURN服务器进行数据转发),在有2台客户端参与的情况下,网络拓扑结构如图:
WebRTC -- Mesh、MCU、SFU架构_第1张图片

一、Mesh架构

在只有2个客户端参与情况下,我们可以使用上图的这种拓扑结构。但假如同时有3个客户端参与(如多人视频会议),如果还是按照上面的方式,拓扑结构就会变成:
WebRTC -- Mesh、MCU、SFU架构_第2张图片
从上图中我们可以看到,在3人参与的实时通信中,每个客户端要维持4个连接(2个上行,2个下行);同理,如果有N个客户端参与,每个客户端就要维持N-1上行,N-1个下行,这样会极大的占用客户端的上行带宽和下行带宽;

这种每个端之前完全使用P2P方式架构称之为Mesh架构。

二、SFU (Selective Forwarding Unit)架构

你可能感兴趣的:(WebRTC从入门到精通)