2

我已经通过 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 !视频速率!xvimagesink 同步=假

我有以下输出:

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

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

从元素“pipeline0”获得 EOS。

执行在 59982680309 ns 后结束。

将管道设置为 PAUSED ... gst_rtspsrc_send:未实现,禁用方法 PAUSE

如何解决这个问题?

4

1 回答 1

0

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

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

于 2019-08-27T07:20:51.957 回答