Почему GStreamer не может кодировать видеопоток, который может отображать autovideosink?

Я пытаюсь перекодировать видеопоток H.264 как VP8.

Как ни странно, принимающая и отправляющая части работают независимо, но не вместе.

Получение:

      gst-launch-1.0 srtsrc uri=srt://:5000 ! decodebin ! autovideosink

Отправка:

      gst-launch-1.0 videotestsrc ! video/x-raw, height=720, width=1080 ! videoconvert ! vp8enc end-usage=vbr ! rtpvp8pay ! udpsink host=192.168.1.4 port=5046

Эти два работают нормально, но вместе я получаю не декодируемое (зеленое) видео VP8 на принимающей стороне.

      gst-launch-1.0 srtsrc uri=srt://:5000 ! decodebin ! videoconvert ! vp8enc end-usage=vbr ! rtpvp8pay ! queue ! udpsink host=192.168.1.4 port=5046

Как может быть, что комбинированная версия ведет себя так иначе? Есть идеи, как это отладить?

0 ответов

Другие вопросы по тегам