如何使用 GStreamer 进行 http 流式传输?
是的,我在 Google 上搜索过,但没有找到这个简单问题的答案。
答案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
您也许能够使用 tcp 插件中的 tcpserversink 元素: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-tcpserversink.html