Как передать mp4 filesrc на rtspsink с помощью GStreamer 0.10

Я должен использовать gstreamer 0.10 и попытаться воспроизвести файл mp4.

Для этого я пытался

gst-launch-0.10 filesrc location=./test.mp4! qtdemux! очередь! h264parse! видео /x-h264, отображение =/ поток! udpsink rtsp://192.168.192.100:12345/test

и получил предупреждение: ПРЕДУПРЕЖДЕНИЕ: ошибочный конвейер: нет элемента "h264parse"

Как я могу передать файл как поток RTSP?

2 ответа

Here are the steps that worked for me:

sudo apt-get install libgstrtspserver-1.0 libgstreamer1.0-dev

wget https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-launch.c

gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)

./test-launch "filesrc location= <full-path-to-your-mp4-video-file> ! qtdemux ! queue ! h264parse ! rtph264pay name=pay0 pt=96"

At the client machine, to test, I run ffplay or VLC Player:

ffplay rtsp:// <your-server-ip>:8554/test

Чтобы получить плагин h264parse, запустите "sudo apt install gstreamer1.0-plugins-bad"

Трубопроводы

Отправитель

gst-launch-1.0 filesrc location= ~ / input.mp4! qtdemux! очередь ! h264parse! rtph264pay config-interval = -1! хост udpsink = порт = 9999 -v

Приемник

gst-launch-1.0 udpsrc port = 9999 caps = "application / x-rtp, media = (string)video, clock-rate = (int)90000, payload = (int)96, encoding-name = (string)H264" ! rtph264depay! тож молчит = 0! avdec_h264! видеоконвертировать! ximagesink

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