Мне нужно получить доступ и прочитать поток http, который отправляет живые кадры MJPEG с сетевой камеры, чтобы выполнить некоторую обработку изображения opencv на изображении.
Я могу получить доступ к кадрам с камеры через VLC или просто перейдя по URL-адресу в Chrome или Firefox. Но как я могу программно получить доступ к http-серверу и разделить каждый кадр, когда сервер просто отправляет непрерывную ленту?
Данные кажутся просто отформатированными, зацикливаясь между заголовком HTTP и данными JPEG. Единственный способ, которым я могу придумать подход к этому, - это как-то отправить запрос на сервер, проанализировать данные по мере их поступления и отделить заголовок от фактических данных jpeg и, в свою очередь, передать их в opencv.
Однако это звучит ужасно запутанно, и я не совсем уверен, с чего начать. Ребята, вы знаете, есть ли какие-нибудь библиотеки или просто более простой подход, который я упускаю из виду, который мог бы упростить все это?
Большое спасибо