我有一个专有的库,可以以10-20 10的频率生成JPEG图像。我希望通过网络将图像作为视频流进行流式传输,以便远程客户端(例如VLC)能够查看它。
客户端都在LAN中,并且对流传输协议和视频格式没有限制。环境是Windows 7/XP,库DLL导出一个仅限C语言的API。
有没有推荐的库允许实时注入流式图像帧?我知道的流媒体库(VLC和Live555)不允许这个AFAIK。
发布于 2011-04-20 21:35:32
M-JPEG通过发送单独的图像来定义HTTP上的流。VLC可以理解此协议。
来自维基百科:
基于HTTP的
M-JPEG
HTTP流将每个图像分成指定标记上的单独HTTP回复。RTP流创建可由诸如QuickTime或VLC之类的客户端接收的JPEG图像序列的数据包。上面提到的服务器软件通过HTTP流式传输JPEG序列。一种特殊的mime类型的内容类型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
https://stackoverflow.com/questions/5731144
复制相似问题