http потоковая передача с gst-launch (GStreamer)

http потоковая передача с gst-launch (GStreamer)

Как организовать http-трансляцию с помощью GStreamer?

Да, я погуглил и нигде не смог найти ответ на этот простой вопрос.

решение1

Я думаю, вы можете использовать новый hlssinkплагин.

Простой конвейер для hlssinkлокального тестирования:
gst-launch-1.0 videotestsrc is-live=true ! x264enc ! mpegtsmux ! hlssink max-files=5
затем запустите vlc:
cvlc playlist.m3u8

если вы хотите транслировать через сеть, запустите свой веб-сервер и исправьте канал:
gst-launch-1.0 videotestsrc is-live=true ! x264enc ! mpegtsmux ! hlssink max-files=5 playlist-root=http://server.com location=/var/www/hlssink playlist-location=/var/www/hlssink
там
/var/www/hlssinkесть ваш document_rootкаталог
и откройте http://server.com/playlist.m3u8плейлистvlc

решение2

Вы можете использовать элемент tcpserversink из плагина tcp: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-tcpserversink.html

Связанный контент