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-组帧原理分析