类



-
通过Worker创建Router,1个Worker包含多个Router。
-
通过Router创建Transport,1个Router包含多个Transport。Transport有多种实现。
-
通过Transport创建Producer和Consumer。
-
mediasoup剥离出了webrtc中的一些代码,主要用于带宽评估,丢包重传等。
producer接收流并转发给consumer

- 注意很多类中的Listener,都是回调接口。
- 不同的Transport实现,通过UDP Socket接收到网页端的媒体流,调用Transport::ReceiveRtpPacket方法,然后如上图,找到对应的Producer,Producer调用Transport的回调函数OnProducerRtpPacketReceived。
- 最后由Router找到Producer对应的Consmuers,将媒体流转发给Consumers。
- Consumer通知所属的Transport,将媒体流发送给web端。
网友评论