局域网内图像直播

发布于 2024-11-02 15:16:01 字数 203 浏览 2 评论 0原文

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

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

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

I have a proprietary library that generates JPEG images at 10-20Hz. I'd like to stream the images as a video stream over the network, so that a remote client (VLC for example) will be able to view it.

The clients are all in a LAN and there are no restrictions on the streaming protocol and the video format. The environment is Windows 7/XP and the library DLL exports a C-only API.

Is there a recommended library that allows streaming image frames, injected in real-time? the streaming libraries I know (VLC and Live555) do not allow this AFAIK.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本王不退位尔等都是臣 2024-11-09 15:16:01

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

来自维基百科:

通过 HTTP 的 M-JPEG

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

客户端软件

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

请参阅:http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP< /a>

M-JPEG defines streaming over HTTP by sending individual images. This protocol is understood by VLC.

From Wikipedia:

M-JPEG over HTTP

HTTP streaming
separates each image into individual
HTTP replies on a specified marker.
RTP streaming creates packets of a
sequence of JPEG images that can be
received by clients such as QuickTime
or VLC. The server software mentioned
above streams the sequence of JPEGs
over HTTP. A special mime-type content
type
multipart/x-mixed-replace;boundary=
informs the browser to expect several
parts as answer separated by a special
boundary. This boundary is defined
within the MIME-type. For M-JPEG
streams the JPEG data is sent to the
client with a correct HTTP-header. The
TCP connection is not closed as long
as the client wants to receive new
frames and the server wants to provide
new frames. Two basic implementations
of such a server are test-server
"cambozola" and webcam server
"MJPG-Streamer".

Client software

Browsers such as Safari, Google Chrome
and Opera stream M-JPEG natively.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文