Чтение потока OpenCV

Я хотел бы транслировать свою IP-камеру с помощью OpenCV в Python. Мне удалось сделать это, используя urllib и прочитав изображение за изображением с http://192.168.10.1/snapshot.cgi?user=admin&pwd=. В браузере этот URL просто показывает «живое» изображение. Однако на самом деле он больше не работает, так как я получаю задержку в несколько секунд, а также низкий FPS (~ 4), используя этот метод.

Также я нашел хороший стрим, высокий FPS и почти полное отсутствие задержки в браузере. (http://192.168.10.1/video/liveplg.asp Примечание. Это не URL необработанного потока, так как с ним есть интерфейс) Мне пришлось установить плагин Firefox, прежде чем я смог просмотреть этот поток (npIPCamPlug.dll). В html-файле поток отображается в элементе объекта с типом application/x-ipcam.

Теперь мой вопрос: могу ли я как-то получить этот поток с высоким FPS в OpenCV?


person Herocaine    schedule 13.12.2016    source источник
comment
можете указать протокол, который использует камера - TCP/UDP. Также проверьте, какое разрешение изображения передается.   -  person Anubhav Rohatgi    schedule 14.12.2016
comment
Как посмотреть, какой протокол использует камера? Разрешение 720p   -  person Herocaine    schedule 14.12.2016


Ответы (1)


Вы можете проверить URL-адрес с помощью iSpy (замечательное программное обеспечение с открытым исходным кодом).

В моем случае (камера Wiseup P2P WiFi)

cv2.VideoCapture("http://[email protected]:80/videostream.asf?user=admin&pwd=&resolution=64&rate=0")

person crow    schedule 10.01.2017