modelbox
modelbox copied to clipboard
Demuxer丢帧机制优化
- 目前demuxer在发现是rtsp的时候,会有一个丢帧机制,最小帧buffer 32,目前我在解码后面加了一个帧率控制, 但是有可能控制不精准,可能会导致demuxer这里直接丢帧, 会导致这一个gop的帧无法被处理。
- 希望这么修改: (设置一个session的bool变量)
auto has_packet = std::make_shared<std::atomic
>(); *has_packet = false; data_ctx->GetSessionContext()->SetPrivate(HAS_PACKET_FLAG, has_packet);
如果packet_cache_.size 大于(比如3),那么设置*has_packet =true, 否则 *has_packet =false 我在后面的帧率控制单元,读这个变量, 微调帧率限制值