gstreamer在数据流中断后降低帧率

时间:2017-03-23 07:33:17

标签: windows gstreamer rtsp frame-rate

我的设置如下:

  1. 连接到无线链接节点的以太网摄像头。
  2. 相机使用UDP发送H264编码的流(320 * 184,25 FPS)。
  3. 连接到笔记本电脑的另一个无线链接节点(Windows 7)。
  4. 笔记本电脑正在运行gstreamer。
  5. 收到的UDP数据包用于显示视频而没有任何延迟。
  6. 用于显示视频流的gstreamer命令:
    gst-launch-1.0 rtspsrc protocols = 0x00000001 location = rtsp://10.0.0.3:554 / stream1 latency = 0 drop_on_latency = true! decodebin!视频! video / x-raw,width = 1280,height = 800! autovideosink

    问题在于:

    1. 我通过移除摄像头和第一个无线链路节点之间的以太网电缆5秒钟来中断数据流,然后重新连接电缆。结果:视频流的显示停止然后恢复。
    2. 我中断数据流15秒。结果:视频流的显示恢复但帧速率非常低;每秒约1帧。如果我然后重新启动gstreamer,视频流再次很好地呈现。
    3. 如何克服帧速率的降低?如果检测到这种情况,自动重启gstreamer对我来说是个选择。

      问候,doojoo

1 个答案:

答案 0 :(得分:0)

当按照Alper的建议将同步设置为false时,流的显示恢复得很好! 现在发生的是:

  1. 当数据流停止时,gstreamer将继续显示最后一帧。
  2. 当数据流再次启动时,gstreamer停止,我的脚本再次启动gstreamer。然后它将以良好的帧速率呈现视频。
  3. 当流停止时可以停止gstreamer而不是在流再次启动时停止吗?

    此致 doojoo