【问题标题】:gstreamer lower framerate after interruption of data streamgstreamer 在数据流中断后降低帧率
【发布时间】:2017-03-23 07:33:17
【问题描述】:

我的设置如下所示:

  1. 连接到无线链路节点的以太网摄像头。
  2. 摄像头使用 UDP 发送 H264 编码流(320*184,25 FPS)。
  3. 另一个无线链路节点连接到笔记本电脑 (Windows 7)。
  4. 笔记本电脑正在运行 gstreamer。
  5. 接收到的 UDP 数据包用于显示视频,没有任何延迟。

显示视频流的 gstreamer 命令:
gst-launch-1.0 rtspsrc 协议=0x00000001 位置=rtsp://10.0.0.3:554/stream1 延迟=0 drop_on_latency=true !解码器!视频缩放!视频/x-raw,宽度=1280,高度=800!自动视频接收器

问题来了:

  1. 我通过拔下相机和第一个无线链路节点之间的以太网电缆 5 秒钟,然后重新连接电缆来中断数据流。结果:视频流的显示停止然后恢复。
  2. 我中断数据流 15 秒。结果:视频流显示恢复,但帧率很低;大约每秒 1 帧。如果我然后重新启动 gstreamer,视频流会再次很好地呈现。

如何克服这种帧率下降的问题?如果检测到这种情况,自动重新启动 gstreamer 对我来说是一个选项。

问候,斗珠

【问题讨论】:

  • 您可以尝试将接收器的同步属性设置为 false 吗? autovideosink sync=false
  • 当同步设置为 false 时,流的显示恢复得很好!

标签: windows gstreamer rtsp frame-rate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多