在LAN中实时流式传输图像

时间:2011-04-20 13:31:30

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

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

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

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

1 个答案:

答案 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