gstreamer - 我想使用Gstreamer执行HLS(HTTP实时流)

标签 gstreamer http-live-streaming

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

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

最佳答案

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

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

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

您可以调整hlssink的参数以指定目标位置,段数等。所有选项都可以列出:
gst-inspect-1.0 hlssink

如果需要更好的底层控制,则最好使用 libsoup 创建自己的Web服务器,手动将MPEG-TS拆分为多个片段,然后添加自己的播放列表端点。

关于gstreamer - 我想使用Gstreamer执行HLS(HTTP实时流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975851/

相关文章:

ios - NSURLSessions 和 HLS 视频缓存 - 部分下载无法删除

javascript - 从 Node 到浏览器,提供和播放 wav 音频文件的不同方式的优缺点

ios - 解析主播放列表文件后获取单独的视频和音频 url

qt - 使用gstreamer api播放音频文件时遇到问题:应用程序挂起

qt - 将 Gstreamer 1.0 与 Qt Multimedia 结合使用

c - 命令行工具缺少 GStreamer 的 autovideosink - Debian 9.4

ios - 将直播视频保存到文档目录

android - m3u8 无法在 android 4.0.3 中播放

scale - 如何使用 gstreamer 更改纵横比?

audio - Gstreamer录制音频和视频