WebRTC笔记之十五:将WebRTC用于多人音视频通信(续)

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC笔记之十五:将WebRTC用于多人音视频通信(续)相关的知识,希望对你有一定的参考价值。

在上篇博文中WebRTC笔记之十四:将WebRTC用于多人音视频通信已经旗帜鲜明的指出WebRTC采用的是SFU架构的服务器,这篇在详述一下SFU的原理和实现。

一.SFU (Selective Forwarding Unit)架构

现在互联网行业比较流行的是SFU(Selective Forwarding Unit),简单说就是只负责转发流,不负责合流,压力很小。这样的模式可以依托CDN进行分布式的部署,不过拉流的方数限于客户端的带宽和处理能力。

图片来源: WebRTC 开发实践:为什么你需要 SFU 服务器 - 知乎

SFU架构最核心的特点是服务器除了处理信令之外,还把自己 “伪装” 成了一个 WebRTC 的客户端,WebRTC的其他客户端其实并不知道自己通过P2P连接过去的是一台真实的客户端还是一台服务器,我们通常把这种连接称之为P2S,即:Peer to Server。除了“伪装”成一个WebRTC的

以上是关于WebRTC笔记之十五:将WebRTC用于多人音视频通信(续)的主要内容,如果未能解决你的问题,请参考以下文章

Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

基于webrtc多人音视频的研究

webrtc如何快速实现多人视频?

WebRTC笔记之十三:Qt版PeerConnection

WebRTC笔记之十六:腾讯云CentOS 7.6搭建Janus之编译安装

WebRTC笔记之十八:WebSocketPP