代码调用过程
此时并没有真正的创建解码器,而是等到收到第一个包的时候去创建。
VideoReceiveStream::Start中不仅仅创建VP8Decoder,也创建其他的Decoder包裹对象。等到后面收到数据包后,根据payloadtype创建真正的编码器。
RecreateWebRtcVideoStream
VideoReceiveStream::Start
遍历并创建的可用的decoder,并且保存到videodecoders中,;
使用videoreceiver进行每个可用decoders的映射,例如payloadtype=96对应vp8,payloadtype=98对应vp9-profile0等,根据下面的表来对应。
rtpvideo_stream_receiver处理接收到的rtp包,组包为一个完整的一帧数据而不错乱到一个包整合到了其他帧。
解码器初始化过程
注册回调对象
注册回调的作用,是将解码后的数据,交给应用层去处理,应用层收到数据后可以渲染出来。