【zz】webrtc三种服务端架构及Licode客户端服务器交互

Licode客户端服务器交互

  • 转载
  • p2p

有说有这三种的

  • Mesh架构:终端之间互相链接,没有中心服务器,产生的问题,每一个终端都要链接n-1个终端,每一个终端的编码和网络压力都很大。群聊人数N不可能太大。

  • Router (mcu)架构:终端之间引入中心服务器,学名MCU(Multi Point Control Unit),每一个终端的视频流都发布到MCU服务器上,而后服务器负责编码发布多视频流的工做,减轻客户端的压力。

  • Mix架构:在Router架构基础上,多个视频流在服务器端被合为一个视频流,减轻网络压力。

WebRTC多人视频会议系统模型

基于WebRTC的多人视频会议系统主要有三种模型:Mesh,MCU和SFU。

Mesh

在Mesh模型下,每一个参与者都与其他参与者单独建立一条连接,这就意味着n个用户的视频会议,每个参与者都有n-1条上行链路,以及n-1条下行链路。其优点是去中心化,服务器端压力小,因为其只需要处理Signal,后续的视频流都是直接走的P2P,同时由于每条视频流都是单独的,所以在客户端的处理更加自由,例如可以单独放大某个参与者的画面,但是缺点也异常

你可能感兴趣的:(WebRTC入门与实战)