【问题标题】:Live streaming of images in a LAN在 LAN 中实时流式传输图像
【发布时间】:2023-03-21 12:55:01
【问题描述】:

我有一个专有库,可以生成 10-20Hz 的 JPEG 图像。我想通过网络将图像作为视频流传输,以便远程客户端(例如 VLC)能够查看它。

客户端都在一个局域网中,对流媒体协议和视频格式没有限制。环境是 Windows 7/XP,库 DLL 导出一个仅 C 语言的 API。

是否有推荐的库允许实时注入流式图像帧?我知道的流媒体库(VLC 和 Live555)不允许这种 AFAIK。

【问题讨论】:

    标签: image encoding video-streaming live video-encoding


    【解决方案1】:

    M-JPEG 通过发送单个图像来定义 HTTP 流。 VLC 可以理解此协议。

    来自维基百科:

    M-JPEG over HTTP

    HTTP 流式传输 将每个图像分成单独的 HTTP 对指定标记的回复。 RTP 流创建的数据包 JPEG图像序列,可以是 QuickTime等客户收到 或 VLC。提到的服务器软件 上面流式传输 JPEG 序列 通过 HTTP。一种特殊的哑剧类型内容 类型 multipart/x-mixed-replace;boundary= 通知浏览器期待几个 作为答案的部分由特殊分隔 边界。此边界已定义 在 MIME 类型中。对于 M-JPEG 流 JPEG 数据被发送到 具有正确 HTTP 标头的客户端。这 TCP连接没有关闭多久 因为客户想收到新的 框架和服务器想要提供 新框架。两个基本实现 这样的服务器是测试服务器 “cambozola”和网络摄像头服务器 “MJPG-Streamer”。

    客户端软件

    Safari、Google Chrome 等浏览器 和 Opera 原生流 M-JPEG。

    见:http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP

    【讨论】:

    • 谢谢。对 Windows 库流式传输 M-JPEG 有什么建议吗? MJPG-Streamer似乎只运行在Linux上,而cambozola测试服务器确实是一个测试应用(当然可以扩展)。
    • 不是真的,但协议似乎很容易实现任何东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多