我需要訪問並閱讀從網絡攝像機發送實時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