代码调用过程image.png

此时并没有真正的创建解码器,而是等到收到第一个包的时候去创建。
VideoReceiveStream::Start中不仅仅创建VP8Decoder,也创建其他的Decoder包裹对象。等到后面收到数据包后,根据payloadtype创建真正的编码器。

RecreateWebRtcVideoStream

image.png

VideoReceiveStream::Start

image.png
遍历并创建的可用的decoder,并且保存到videodecoders中,;
使用videoreceiver进行每个可用decoders的映射,例如payloadtype=96对应vp8,payloadtype=98对应vp9-profile0等,根据下面的表来对应。
10-17 -创建解码器及初始化 - 图5
rtpvideo_stream_receiver处理接收到的rtp包,组包为一个完整的一帧数据而不错乱到一个包整合到了其他帧。

解码器初始化过程

image.png

注册回调对象

image.png
注册回调的作用,是将解码后的数据,交给应用层去处理,应用层收到数据后可以渲染出来。