【WebRTC---序篇】(七)RTC多人连麦方案

服务端可以选择mediasoup,作为SFU服务器,只负责转发数据

下图举例三个Client (browser或者客户端)同时加入一个房间,每个app同时发布一路视频和一路音频,并且接受来自其他app的音视频流,mediasoup内部的结构如下:

每个Client创建两个Peerconnection分别用于发送和接受媒体流,发送端用于发送承载本地videoTrack和audioTrack的localStream,接收端接受来自其他Client的remoteStream;

同时Room会为每个Client创建一个Peer,Peer管理两个Transport用于接受Client的媒体流和向Client发送媒体流;

Peer为对应的Client发送的videoTrack和audioTrack分别创建一个Producer(共2个);

Peer为其他两个Client发送的videoTrack和audioTrack分别创建2个Consumer(共2个);

Producer将媒体数据发送给每一个订阅者Consumer。

相关推荐
却道天凉_好个秋3 小时前
WebRTC(三):P2P协议
网络协议·webrtc·p2p
邪恶的贝利亚18 小时前
从基础到实战-rmpt to webrtc
c++·webrtc·rtmp·流媒体
c7_ln1 天前
嵌入式里的时间魔法:RTC 与 BKP 深度拆解
stm32·嵌入式硬件·实时音视频·江协科技
却道天凉_好个秋2 天前
WebRTC(二):工作机制
webrtc
邪恶的贝利亚2 天前
WebRTC 中 ICE 流程优化:SRS 轻量级部署与 NAT 类型检测实战
c++·webrtc·流媒体·ice
邪恶的贝利亚3 天前
实现p2p的webrtc-srs版本
网络协议·webrtc·p2p
_可乐无糖3 天前
EC2安装WebRTC sdk-c环境、构建、编译
服务器·webrtc·aws
c7_ln4 天前
STM32 低功耗设计全攻略:PWR 模块原理 + 睡眠 / 停止 / 待机模式实战(串口 + 红外 + RTC 应用全解析)
stm32·单片机·实时音视频·江协科技
邪恶的贝利亚5 天前
从webrtc到janus简介
后端·asp.net·webrtc
ShaYQ6 天前
一个WebRTC 分辨率动态爬升问题记录与解决过程
webrtc·srs·动态分辨率·流媒体技术·分辨率爬升