Tôi cần truy cập và đọc một luồng http đang gửi cảnh MJPEG trực tiếp từ camera mạng, để thực hiện xử lý hình ảnh opencv trên hình ảnh.Làm cách nào để phân tích MJPEG HTTP Stream trong C++?
Tôi có thể truy cập cảnh quay của máy ảnh qua VLC hoặc đơn giản bằng cách truy cập URL trong chrome hoặc firefox. Nhưng làm thế nào tôi có thể truy cập chương trình máy chủ http và tách riêng từng khung hình, khi máy chủ chỉ gửi một nguồn cấp dữ liệu liên tục?
Dữ liệu có vẻ được định dạng đơn giản, lặp lại giữa dữ liệu Tiêu đề HTTP và JPEG. Cách duy nhất tôi có thể nghĩ đến việc tiếp cận điều này là bằng cách nào đó gửi yêu cầu tới máy chủ, phân tích cú pháp dữ liệu như nó đi vào, và tách tiêu đề khỏi dữ liệu jpeg thực tế, và, lần lượt, chuyển nó tới opencv.
Tuy nhiên, điều đó nghe có vẻ phức tạp và tôi không chắc chắn nơi tôi sẽ bắt đầu. Các bạn có biết nếu có bất kỳ thư viện nào ở đó không, hoặc chỉ là một cách tiếp cận đơn giản hơn tôi nhìn, điều đó có thể làm cho mọi thứ dễ dàng hơn?
Cảm ơn rất nhiều
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure – user1742529