Я использую приложение IP Webcam для Android и транслирую видео MJPEG через локальный URL-адрес:
http://192.168.0.2:8080/video
Я смог показать видео с помощью проигрывателя VLC и этого фрагмента кода на C++. В OpenCV 2.2 я открыл URL-адрес, используя:
VideoCapture cap;
cap.open("http://192.168.0.2:8080/video?dummy=param.mjpg");
Это работало на C++, но я хочу, чтобы это работало на Java. Мне удалось запустить OpenCV2.4.9 с помощью Java, когда я делал снимки со встроенной веб-камеры. Это мой код для получения изображений с URL-адреса в Java.
System.loadLibrary("opencv_java249");
VideoCapture capture = new VideoCapture();
capture.open("http://192.168.0.2:8080/video?dummy=param.mjpg");
Но Capture.open не открывает потоковую передачу, и я не мог ее правильно отладить. Я знаю, что это может быть проблема с ffmpeg, так как он работает на OpenCV2.2. Я также знаю, что мой OpenCV2.2 специфичен для MS 2010 и может быть более полным.
Поможет ли мне скомпилировать OpenCV2.4.9 из исходников? Есть ли файл, который я мог бы добавить для решения этой проблемы? Есть ли другой способ получить видео с IP-камеры и использовать его в OpenCV?