licode的:MediaSource MediaSink
-
二者是数据报级别的,用于 rtp包的传递。
-
Piasy 大神分析: 2020-05-26-OWT-Server-RTCP-Flow.md
-
在 WebRtcConnection::onTransportData 收到数据后,会通过 SSRC 找到正确的 MediaStream,比如:
来自发布端 PC 的 RTP 包,应该交给 MediaSource SSRC 和 RTP 包头 SSRC(head->getSSRC())相同的 MediaStream(media_stream->isSourceSSRC(ssrc))(注意这里并不是 source 到 sink 的逻辑,而是把数据交给正确的 MediaStream(source),以便执行之后的「source 到 sink 的逻辑」);
来自发布端 PC 的 RTCP SR 包,应该交给 MediaSource SSRC 和 RTCP 包头 SSRC(head->getSSRC())相同的 MediaStream(media_stream->isSo