我已经通过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
如何解决此问题?
答案 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