我有一台IP摄像头,当我输入手册提供的特定网址时,它会向我提供所看到内容的快照。该手册还指出http响应是:
HTTP Code: 200 OK
Content-Type: image/jpeg
Content-Length: <image size>
Body:<JPEG image data>
查看Firefox上的页面,我只能看到图像。我甚至无法查看其页面来源。我希望这表明使用C ++抓取一个非常简单的格式。
我想要做的是编写一个C ++程序,该程序可以在某个时间间隔自动从这个摄像机中获取图像(甚至可能在图像处理时也可以对其进行处理)。
为了实现这一目标我需要知道什么?
(注意我必须使用C ++ EDIT:和linux)
答案 0 :(得分:2)
最简单的解决方案可能是curl。它甚至得到an example,它只缺少for (;;) { grab(); sleep(60000); }
循环。
答案 1 :(得分:0)
如果您提到“我必须使用C ++”,如果Windows存在问题,那么您可以使用WinHTTP API。您创建与IP摄像机Web服务器的会话和连接,然后发送带URL的HTTP请求以获取JPEG快照,并回读您的JPEG图像数据。
答案 2 :(得分:0)
HTTP语句是一个自己的图像。除了图像数据被编码,图像上面有一些文本标题。否则,它是在本地图像文件中找到的图像的等效物。要获取文件,请打开与服务器的连接,读入内容并解释HTTP请求。 [它会告诉你不良请求,图像大小等]
有关如何获取资源的信息,请参阅this question.