【发布时间】:2017-03-23 07:33:17
【问题描述】:
我的设置如下所示:
- 连接到无线链路节点的以太网摄像头。
- 摄像头使用 UDP 发送 H264 编码流(320*184,25 FPS)。
- 另一个无线链路节点连接到笔记本电脑 (Windows 7)。
- 笔记本电脑正在运行 gstreamer。
- 接收到的 UDP 数据包用于显示视频,没有任何延迟。
显示视频流的 gstreamer 命令:
gst-launch-1.0 rtspsrc 协议=0x00000001 位置=rtsp://10.0.0.3:554/stream1 延迟=0 drop_on_latency=true !解码器!视频缩放!视频/x-raw,宽度=1280,高度=800!自动视频接收器
问题来了:
- 我通过拔下相机和第一个无线链路节点之间的以太网电缆 5 秒钟,然后重新连接电缆来中断数据流。结果:视频流的显示停止然后恢复。
- 我中断数据流 15 秒。结果:视频流显示恢复,但帧率很低;大约每秒 1 帧。如果我然后重新启动 gstreamer,视频流会再次很好地呈现。
如何克服这种帧率下降的问题?如果检测到这种情况,自动重新启动 gstreamer 对我来说是一个选项。
问候,斗珠
【问题讨论】:
-
您可以尝试将接收器的同步属性设置为 false 吗?
autovideosink sync=false -
当同步设置为 false 时,流的显示恢复得很好!
标签: windows gstreamer rtsp frame-rate