Я пытаюсь транслировать файл .264.

В то время как прямой конвейер без потоковой передачи udp хорошо воспроизводит видео, при использовании приемника udp и src виден только один кадр видео.

Прямой трубопровод

gst-launch-1.0 filesrc location = football35228830.264! h264parse! rtph264pay pt = 96! rtph264depay! avdec_h264! autovideosink

Это хорошо воспроизводит видео.

Теперь, когда они запускаются, появляется замороженный видеокадр.

В Tx

gst-launch-1.0 -v filesrc location = football35228830.264! h264parse! rtph264pay pt = 96! хост udpsink = 127.0.0.1 порт = 9001

У клиента

gst-launch-1.0 udpsrc порт = 42050! application/x-rtp, media =(string)video, тактовая частота =(int)90000, encoding-name = H264, полезная нагрузка = 96! rtph264depay! h264parse! avdec_h264! autovideosink

Есть ли проблема с трубопроводами, или требуются какие-либо дополнительные элементы?

1 ответ1

0

: Может быть несколько вещей: файл загружается и воспроизводится слишком быстро => использовать multifilesrc. Также добавляю шапки отправителю. Наконец, в вашем примере порты разные.

Отправитель:

gst-launch-1.0 -v multifilesrc location=public/media/video.h264 loop=true ! \
video/x-h264,width=1920,height=1080,framerate=30/1,profile=constrained-baseline ! h264parse ! rtph264pay pt=10 ! udpsink host=127.0.0.1 port=9001

Получатель:

gst-launch-1.0 udpsrc port=9001 ! 'application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=H264,payload=16' ! \
rtph264depay ! h264parse ! avdec_h264 ! autovideosink

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .