Как передать 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