如何使用libvlc进行低帧率rtsp流解码

时间:2017-05-11 09:48:47

标签: ffmpeg decode rtsp latency libvlc

我正在使用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帧)后,这些配置将冻结。

我尝试了两种不同的方法

  1. 通过

    禁用同步

    :时钟同步= 0

  2. 这将使解码过程继续进行,但是,可以观察到累积的滞后时间段。

    1. 使用网络缓存
    2. 我的实验表明

      :network-caching=1200
      

      将使解码顺利进行,但与ODM相比,延迟超过1-2秒。

      有没有办法在没有提供如此大的延迟的情况下处理libvlc中的低帧速率问题?

0 个答案:

没有答案