我想使用Gstreamer执行HLS(HTTP Live Streaming)

时间:2016-01-24 12:35:04

标签: gstreamer hls

我想将网络摄像头视频流转换为http网页。我知道如何从网络摄像头读取并将其存档到文件。

但是如何通过网络流式传输。那管道是什么?

1 个答案:

答案 0 :(得分:12)

使用gst-plugins-bad中的hlssink元素:

gst-launch-1.0 videotestsrc is-live=true ! x264enc ! mpegtsmux ! hlssink

它将生成播放列表和段文件。您需要提供对这些文件的HTTP访问权限,您可以使用任何网络服务器,例如 nginx Apache

您可以调整hlssink的参数来指定目标位置,细分计数等。所有选项都可以列出:

gst-inspect-1.0 hlssink

如果您需要更好的低级别控制,最好使用 libsoup 创建自己的网络服务器,手动将MPEG-TS分割成段并添加您自己的播放列表端点。