我有一个专有的库,可以生成10-20Hz的JPEG图像。我想通过网络将图像作为视频流进行流式处理,以便远程客户端(例如VLC)能够查看它。
客户端都在局域网中,对流媒体协议和视频格式没有任何限制。环境是Windows 7 / XP,库DLL导出仅限C的API。
是否有推荐的库允许实时注入流式图像帧?我知道的流媒体库(VLC和Live555)不允许使用这种AFAIK。
答案 0 :(得分:0)
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