我正在使用libvlc进行RTSP h.264比特流解码并在PC中显示。为了获得最佳体验(即低延迟),我使用以下选项
:file-caching=0
:tcp-caching=0
:rtsp-caching=0
:network-caching=0
:clock-jitter=0
:avcodec-fast
使用这些参数,与使用FFMPEG进行解码的开源项目“ONVIF设备管理器”(ODM)相比,延迟是可以接受的。
当RTSP服务器提供低帧速率RTSP流时,(1帧/秒)。显示几帧(3-5帧)后,这些配置将冻结。
我尝试了两种不同的方法
通过
禁用同步:时钟同步= 0
这将使解码过程继续进行,但是,可以观察到累积的滞后时间段。
我的实验表明
:network-caching=1200
将使解码顺利进行,但与ODM相比,延迟超过1-2秒。
有没有办法在没有提供如此大的延迟的情况下处理libvlc中的低帧速率问题?