如何修复 'Lossing Stream Before End of Stream in Gstream-0.10'

How to fix 'Lossing Stream Before End of Stream in Gstream-0.10'

我已经通过 vlc 播放器通过 rtsp 流式传输视频,然后我通过 gstreamer-0.10 显示了这个视频。但是,当 vlc 通过 rtsp 流式传输视频时,我在流结束前的第一分钟突然丢失了流。

我使用了以下管道:

GST_DEBUG=2 gst-launch-0.10 rtspsrc location=rtsp://127.0.0.1:8554/test ! gstrtpjitterbuffer ! rtph264depay ! ffdec_h264!视频率! xvi图像接收器 同步=假

我得到以下输出:

rtpjitterbuffer.c:428:calculate_skew: delta - 偏斜: 0:00:01.103711536 太大,重置偏斜

rtpjitterbuffer.c:387:calculate_skew: 服务器上的后向时间戳,采用新的基准时间

从元素 "pipeline0" 获得了 EOS。

执行在 59982680309 ns 后结束。

正在将管道设置为暂停... gst_rtspsrc_send:未实现,禁用方法 PAUSE

如何解决这个问题?

我找到了解决办法。我使用 rtspt://... 而不是 rtsp://... 来强制执行 TCP 而不是 UDP。

gst-launch-0.10 rtspsrc location=rtspt://127.0.0.1:8554/test ! gstrtpjitterbuffer ! rtph264depay ! ffdec_h264! xvimagesink 同步=假