如何修复“在Gstream-0.10中的流结束之前丢失流”

时间:2019-08-26 13:05:20

标签: rtsp gstreamer-0.10

我已经通过rtsp通过vlc播放器流式传输了视频,然后通过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!视频率! xvimagesink sync = false

我得到以下输出:

rtpjitterbuffer.c:428:calculate_skew:增量-偏移量:0:00:01.103711536太大,请重置偏移量

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

从元素“ pipeline0”获得EOS。

执行在59982680309 ns后结束。

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

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我使用 rtspt:// ... 而不是rtsp:// ...来强制使用TCP而不是UDP。

gst-launch-0.10 rtspsrc location = rtspt://127.0.0.1:8554 / test ! gstrtpjitterbuffer! rtph264depay! ffdec_h264! xvimagesink sync = false