Как я могу сделать потоковое HTTP с GStreamer?
Да, я гуглил это и нигде не мог найти ответ на этот простой вопрос.
Я думаю, что вы можете использовать новый плагин 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
Возможно, вы сможете использовать элемент tcpserversink из плагина tcp:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins- tcpserversink.html