С++ ONVIF-клиент

Как я могу подключиться к камере ONVIF (IP) на C++, чтобы делать снимки и воспроизводить прямую трансляцию? Есть ли относительно простой способ получить это (аналогично пакету Python ONVIFCamera)?

Спасибо вперед, Шахар


person Shahar Gino    schedule 14.07.2017    source источник
comment
Лично мне потребовалось некоторое время, прежде чем я действительно смог что-то сделать. Если вы просто стремитесь поддерживать один вентилятор/модель камеры, ONVIF может быть не тем, что вам нужно.   -  person Niko    schedule 16.05.2018


Ответы (1)


Я буду придерживаться этого, потому что вы спрашивали конкретно о C++, но есть и другие решения. Этот статья может быть хорошим местом для начала.

Теоретически это просто: вы можете использовать wsdl2h gSOAP для создания заголовков из файлов wsdl (которые можно получить на onvif.org), а затем сгенерировать код-заглушку с помощью soapcpp2. Вам нужно проверить, в каком файле wsdl включен сервис для потоковой передачи, а затем найти соответствующую функцию в C++. GetStreamUri — это служба, обязательная для IP-камеры, совместимой с Profile S.

person Niko    schedule 16.05.2018