WebRtc Native M96 远端视频接收之VideoReceiveStream2模块创建分析

Posted 一苇渡江694

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRtc Native M96 远端视频接收之VideoReceiveStream2模块创建分析相关的知识,希望对你有一定的参考价值。

从设置remote sdp开始

从pc模块的channel到media engine模块的AddRecvStream

别蒙圈,先看看BaseChannel和VideoChannel啥关系?
这里注意,BaseChannel类所在的文件的文件名是channel.cc。

VideoChannel重写了SetRemoteContent_w方法

class BaseChannel : public ChannelInterface,
                    public sigslot::has_slots<>,
                    public MediaChannel::NetworkInterface,
                    public webrtc::RtpPacketSinkInterface
                    
class VideoChannel : public BaseChannel

别蒙圈,怎么从pc的BaseChannel就到了media engine的WebRtcVideoChannel呢?
因为BaseChannel有一个成员变量:const std::unique_ptr media_channel_;

BaseChannel::SetRemoteContent
VideoChannel::SetRemoteContent_w
BaseChannel::UpdateRemoteStreams_w
BaseChannel::AddRecvStream_w
WebRtcVideoChannel::AddRecvStream   

以上是关于WebRtc Native M96 远端视频接收之VideoReceiveStream2模块创建分析的主要内容,如果未能解决你的问题,请参考以下文章

WebRtc Native M96 远端视频接收之NackRequesterNackSender-NACK丢包重传原理

WebRtc Native M96 远端视频接收之NackRequesterNackSender-NACK丢包重传原理

WebRtc Native M96 远端视频接收之VideoReceiveStream2模块创建分析

WebRtc Native M96 远端视频接收之PacketBuffer-组帧原理分析

WebRtc Native M96 远端视频接收之PacketBuffer-组帧原理分析

WebRtc Native M96 远端视频接收之RtpVideoStreamReceiver2-RTP包接收流程分析