服务端可以选择mediasoup,作为SFU服务器,只负责转发数据
下图举例三个Client (browser或者客户端)同时加入一个房间,每个app同时发布一路视频和一路音频,并且接受来自其他app的音视频流,mediasoup内部的结构如下:
文章来源:https://www.toymoban.com/news/detail-636478.html
每个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。文章来源地址https://www.toymoban.com/news/detail-636478.html
到了这里,关于【WebRTC---序篇】(七)RTC多人连麦方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!