【问题标题】:GStreamer webcam mpeg4 live streaming via httpGStreamer 网络摄像头 mpeg4 通过 http 直播
【发布时间】:2012-08-18 15:55:28
【问题描述】:

我想知道如何将来自网络摄像头的视频流编码为包含 H.264/AVC 视频的 mpeg-4,然后使用 gstreamer 通过 http 流式传输?网络摄像头只是一个简单的 USB 2.0 网络摄像头。我发现的唯一示例是通过 rtsp 流式传输 mpeg-4,但我使用的客户端不知道 rtsp。 感谢您的帮助。

【问题讨论】:

    标签: http webcam gstreamer mpeg-4


    【解决方案1】:

    Gstreamer 还有一个 http 客户端:souphttpclientsink,它可以对您想要流式传输的内容进行 http put。接收服务器必须能够处理 http put。

    gst-launch videotestsrc ! x264enc ! souphttpclientsink location=<put the server location here>
    

    以上对我有用。用您的捕获替换testsrc,您需要一个可以接受该位置的http的服务器。对souphttpclientsink 进行gst-inspect 了解更多详情

    【讨论】:

    • 当我做 gst-inspect souphttpclientsink 时,它说没有这样的元素或插件。在提供的链接中也没有文档gstreamer.freedesktop.org/data/doc/gstreamer/head/…
    • Gstreamer 是一个框架。它确实在内部提供了一些功能,它使用了几个外部库。所以souphttpclient来自libsoup。最好的办法是从源码安装gst【坚持0.10系列】。您主要需要 5 个包:核心、好、坏、丑和 ffmpeg。主要的不常见的依赖项是 liboil 和用于编译的 orc 编译器。它使用单个 ./configure --enable-orc & 然后 make & make install 编译。您可以查看 config.log 以了解缺少哪个库,因此未选择特定插件进行构建。安装你想要的并配置
    • 如果您不想从源代码安装,则需要在安装 gstreamer 之前安装 libsoup(以及类似的任何其他依赖项)。 [我真的从来没有直接从二进制文件安装过]
    • 请您告诉我们您使用了与souphttpclientsink 配合使用的PUT 兼容http 服务器吗?
    • ^^ 我明白了,但是你需要有一个HTTP服务器(它可以处理souphttpclientsink使用的PUT方法)在这个位置运行,对吧?所以我的问题是:你用的是哪一个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2023-01-17
    • 2020-01-09
    • 2016-05-10
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多