【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。

猜你喜欢

转载自blog.csdn.net/qq_40179458/article/details/132047342