Potrzebuję uzyskać dostęp i czytać strumień http, który przesyła na żywo materiał MJPEG z kamery sieciowej, aby wykonać przetwarzanie obrazu opencv na obrazie.Jak analizować strumień HTTP MJPEG w C++?
Mogę uzyskać dostęp do materiału z kamery przez VLC, lub po prostu przechodząc do adresu URL w chrome lub firefox. Ale jak mogę programowo uzyskać dostęp do serwera http i oddzielić każdą ramkę, gdy serwer wysyła tylko ciągły kanał?
Dane wydają się być po prostu sformatowane, przechodząc między nagłówkiem HTTP a danymi JPEG. Jedynym sposobem, w jaki mogę się do tego przyzwyczaić, jest wysłanie zapytania do serwera, przeanalizowanie danych przychodzących i odseparowanie nagłówka od rzeczywistych danych jpeg, a następnie przekazanie tego do opencv.
Jednak to brzmi okropnie zwinnie i nie jestem do końca pewien, od czego zacząć. Czy wiecie, czy istnieją jakieś biblioteki, czy po prostu prostsze podejście, które przeoczyłem, które może to wszystko ułatwić?
dziękuję
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure – user1742529