.png)
Как организовать 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