WebRtc Native M96 远端视频接收之RtpFrameReferenceFinder-设置参考帧

Posted 一苇渡江694

tags:

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

PacketBuffer:做报文缓存,根据帧开始、结束等标志,结合帧内seq的连续性,组成seq连续的一帧。此时需要确保其参考的帧也是组出来了,它才能送过去解码。H264目前是根据start bit以及Rtp Mark标志判断一帧开始和结束,在丢包等场景还需要结合timestamp来区分不同帧。(https://dabaojian.blog.csdn.net/article/details/123364413)

RtpFrameReferenceFinder:帧参考关系寻找。packet buffer输出seq连续的帧到RtpFrameReferenceFinder,这里填充帧参考关系。

FrameBuffer:做帧缓存,等待参考帧完整后才送出去解码。

如何到达RtpFrameReferenceFinder

通过reference_finder_->ManageFrame(std::move(frame))

Call::DeliverPacket
Call::DeliverRtp
RtpStreamReceiverController::OnRtpPacket
RtpDemuxer::OnRtpPacket
RtpVideoStreamReceiver2::OnRtpPacket
RtpVideoStreamReceiver2::ReceivePacket
RtpVideoStreamReceiver2::OnReceivedPayloadData
RtpVideoStreamReceiver2::OnInsertedPacket
RtpVideoStreamReceiver2::OnAssembledFrame
Rtp

以上是关于WebRtc Native M96 远端视频接收之RtpFrameReferenceFinder-设置参考帧的主要内容,如果未能解决你的问题,请参考以下文章

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包接收流程分析