Потоковое видео через Gstreamer

Я пытаюсь проверить видео поток RTP на моем компьютере с ОС Windows, используя команду на сервере:

gst-launch-1.0 filesrc location = d: /TestVideos/lama.mp4! qtdemux! видео /x-h264! rtph264pay! хост udpsink =192.168.1.162 порт = 6001

Затем я пытаюсь поймать поток:

gst-launch-1.0 -v udpsrc port = 6001 caps = "application / x-rtp, media = (string) video, тактовая частота =(int)90000, encoding-name=(string)H264, payload=(int)96"! rtph264depay! расшифровка! видеоконвертер! autovideosink

Я вижу такую ​​картинку в консоли:

введите описание изображения здесь

И это все. Когда видео заканчивается, окно сервера автоматически закрывается.

Но если попытаться использовать testvideosrc, все работает хорошо.

Сторона сервера:

gst-launch-1.0 -v videotestsrc! видео /x-raw, частота кадров =20/1! видеомасштаб видеоконвертер! x264enc tune= битрейт нулевой скорости = предустановка скорости 500 = супербыстрый! rtph264pay! хост udpsink =192.168.1.162 порт = 6001

Сторона клиента:

gst-launch-1.0 -v udpsrc port = 6001 caps = "application / x-rtp, media = (string) video, тактовая частота =(int)90000, encoding-name=(string)H264, payload=(int)96"! rtph264depay! расшифровка! видеоконвертер! autovideosink

введите описание изображения здесь

К сожалению, я не могу найти ошибку... Было бы здорово, если бы кто-нибудь помог найти ее. Спасибо.

1 ответ

Решение

Попробуйте это также:

gst-launch-1.0 filesrc location = d:/TestVideos/lama.mp4 ! qtdemux ! video/x-h264 ! h264parse !rtph264pay ! udpsink host=192.168.1.162 port=6001

И на приемной стороне

gst-launch-1.0 -v udpsrc port=6001 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !  rtph264depay ! h264parse ! avdec_h264 ! autovideosink

Ниже приведены мои команды на одноплатном компьютере - Freescale imx6 (для справки)

gst-launch-1.0 –gst-debug=0 imxv4l2videosrc device=/dev/video1 fps-n=30 capture-mode=4 ! imxvpuenc_h264 bitrate=1000
 ! h264parse ! rtph264pay ! udpsink host=192.168.11.11 port=5001

gst-launch-1.0 –gst-debug=0 udpsrc port=5001 ! $CAPS ! rtph264depay ! h264parse ! avdec_h264 ! 
autovideosink sync=true
Другие вопросы по тегам