Мне нужно получить доступ и прочитать HTTP-поток, который отправляет живые видеоролики MJPEG с сетевой камеры, чтобы сделать некоторую обработку изображения opencv на изображении.Как разобрать HTTP-поток MJPEG в C++?
Я могу получить доступ к камере с помощью VLC или просто перейдя по URL-адресу в хроме или firefox. Но как я могу программным образом получить доступ к http-серверу и отделить каждый кадр, когда сервер просто отправляет непрерывный канал?
Данные, как представляется, просто отформатированы, зацикливаясь между заголовками HTTP и данными JPEG. Единственный способ, с помощью которого я могу приблизиться к этому, - это как-то отправить запрос на сервер, проанализировать данные по мере его поступления и отделить заголовок от фактических данных jpeg и, в свою очередь, передать это opencv.
Однако это звучит ужасно запутанно, и я не совсем уверен, с чего начать. Вы, ребята, знаете, есть ли там какие-либо библиотеки или просто более простой подход, который я пропускаю, это может сделать все это проще?
Большое спасибо
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure – user1742529