Я пытаюсь передать видео, закодированное в H264, через RTP/UDP.
Отправка:
gst-launch-1.0 \
videotestsrc ! \
video/x-raw,format=RGBx,width=960,height=540,framerate=25/1 ! \
videoconvert ! \
x264enc bitrate=2000 ! \
rtph264pay config-interval=1 pt=96 ! \
udpsink port=5000
Получать:
gst-launch-1.0 \
udpsrc port=5000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! \
rtph264depay ! \
decodebin ! \
videoconvert ! \
ximagesink
Если я начинаю получать видео до его отправки, то все работает как задумано.
Однако, если я начинаю получать видео после начала отправки, то изображение "рвется".
Пример поврежденного изображения
Как решить эту проблему?
@Jeff, я показал, как можно воспроизвести проблему с помощью gst-launch-1.0. Код приводить нет смысла, так как он создает тот самый пайплин
Если нет смысла показывать код, и я согласен, что показывать код, наверное, бесполезно, то этот вопрос нет относится сюда. Вероятно, он принадлежит сайту суперпользователя. Этот сайт строго предназначен для конкретных проблем с программированием, а не для пользователей, у которых есть проблемы с чужой программной системой.





Проблема решилась указанием заглавных букв после видеоконвертировать
...
videoconvert ! video/x-raw,format=I420
...
Это похоже на вопрос о помощи пользователю, а не на вопрос о программировании.