modelbox-ai / modelbox

A high performance, high expansion, easy to use framework for AI application. 为AI应用的开发者提供一套统一的高性能、易用的编程框架,快速基于AI全栈服务、开发跨端边云的AI行业应用,支持GPU,NPU加速。
https://modelbox-ai.com
Apache License 2.0
133 stars 38 forks source link

Demuxer丢帧机制优化 #352

Open liyuming1978 opened 1 year ago

liyuming1978 commented 1 year ago
  1. 目前demuxer在发现是rtsp的时候,会有一个丢帧机制,最小帧buffer 32,目前我在解码后面加了一个帧率控制, 但是有可能控制不精准,可能会导致demuxer这里直接丢帧, 会导致这一个gop的帧无法被处理。
  2. 希望这么修改: (设置一个session的bool变量) auto has_packet = std::make_shared<std::atomic>(); *has_packet = false; data_ctx->GetSessionContext()->SetPrivate(HAS_PACKET_FLAG, has_packet);

    如果packetcache.size 大于(比如3),那么设置has_packet =true, 否则 has_packet =false 我在后面的帧率控制单元,读这个变量, 微调帧率限制值