Как исправить "Потеря потока до конца потока в Gstream-0.10"
Я транслировал видео через vlc player через 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 sync = false
Я получил следующий вывод:
rtpjitterbuffer.c: 428: Calculate_skew: Delta - Skew: 0:00:01.103711536 слишком большой, сбросить перекос
rtpjitterbuffer.c:387: Calculate_skew: обратные метки времени на сервере, принимая новое базовое время
Получил EOS от элемента "pipe0".
Исполнение закончилось через 59982680309 нс.
Установка конвейера на PAUSED ... gst_rtspsrc_send: получен NOT IMPLEMENTED, отключить метод PAUSE
Как решить эту проблему?
1 ответ
Я нашел решение. Я использовал rtspt: //... вместо rtsp: //... для обеспечения TCP вместо UDP.
gst-launch-0.10 rtspsrc location = rtspt: //127.0.0.1: 8554 / test! gstrtpjitterbuffer! rtph264depay! ffdec_h264! xvimagesink sync = false