我需要访问并阅读从网络摄像机发送实时MJPEG素材的http流,以便对图像执行一些opencv图像处理。如何在C++中解析MJPEG HTTP Stream?
我可以通过VLC访问摄像机的镜头,或者简单地通过在Chrome或Firefox中访问URL。但是,当服务器只是发送一个连续的feed时,如何以编程方式访问http服务器并分离每个帧?
数据似乎是简单的格式化,在HTTP标头和JPEG数据之间循环。我能想到的解决这个问题的唯一方法是向服务器发送一个请求,解析数据并将其与实际的jpeg数据分离,然后将其传递给opencv。
但是,这听起来非常令人费解,我不太确定我会从哪里开始。你们知道有没有图书馆,或只是我忽略了一个更简单的方法,这可以使所有这些更容易?
非常感谢
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure – user1742529 2016-12-29 08:33:56