Necesito acceder y leer una secuencia http que está enviando metraje MJPEG en vivo desde una cámara de red, para hacer algo de procesamiento de imagen opencv en la imagen.Cómo analizar MJPEG HTTP Stream dentro de C++?
Puedo acceder a las imágenes de la cámara a través de VLC, o simplemente yendo a la URL en Chrome o Firefox. Pero, ¿cómo puedo acceder mediante programación al servidor http y separar cada fotograma, cuando el servidor solo está enviando un feed continuo?
Parece que los datos están simplemente formateados, formando un bucle entre el encabezado HTTP y los datos JPEG. La única forma en que puedo pensar en abordar esto es enviando una solicitud al servidor, analizando los datos tal como vienen, y separando el encabezado de los datos jpeg reales, y, a su vez, pasándolo a opencv.
Sin embargo, eso suena terriblemente complicado y no estoy muy seguro de dónde comenzaría. ¿Saben ustedes si hay bibliotecas por ahí, o simplemente un enfoque más simple que estoy pasando por alto, que podría hacer todo esto más fácil?
Gracias mucho
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure – user1742529