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
本文详细介绍了OWT Server中从MediaSource到FrameDestination的数据转发流程,涉及licode的MediaSource和MediaSink,以及OWT的MediaFramePipeline、FrameSource和FrameDestination。重点讨论了owtAVFrameConstructor和owtAVFramePacketizer的角色,以及如何通过Audio/VideoFrameConstructor和Audio/VideoFramePacketizer在发布端和订阅端之间建立关联。此外,还阐述了js层的createStreamPipeline和createFrameDestination的使用,以及如何通过connid进行发布和订阅操作。
订阅专栏 解锁全文
1562

被折叠的 条评论
为什么被折叠?



