Готовые, полнофункциональные, хорошо поддерживаемые клиентские библиотеки ONVIF на Python, C или C++?

ONVIF — это стандарт, который существует уже около 10 лет… но похоже, что существует всего несколько клиентских библиотек для обнаружения и управления ONVIF, и все они либо низкого качества, либо лишены функций, либо мало используются. заброшенный. Я пытался найти библиотеку, которая может выполнить простое сканирование сети и сказать мне, какие устройства ONVIF она обнаружила, но я абсолютно не смог этого сделать.

Что я нашел до сих пор

https://github.com/quatanium/python-onvif — похоже, это работает только для управления устройством ONVIF после его обнаружения в сети.

https://github.com/linkingvision/rapidonvif/issues/11 — сообщалось о проблемах сборки, в основном README говорится, что вам нужно отправить по электронной почте некоторым разработчикам для получения более нового кода?

Вас интересует только обнаружение устройств или полный стек протоколов ONVIF?
В основном я ищу или что-то для обнаружения устройств и перечисления возможных потоков RTSP камер в сети.

Ответы (2)

Если вам подходит профессиональная библиотека, рассмотрите возможность использования SDK LEADTOOLS Media Streaming. (Отказ от ответственности: я являюсь сотрудником поставщика этого инструментария).

SDK поддерживает как передачу, так и получение потоков ONVIF, и у него есть бесплатная ознакомительная версия , если вы еще не пробовали ее. Вы можете найти более подробную информацию на следующих страницах:

кажется, что OP (только?) нуждается в обнаружении устройства через протокол ONVIF, не могли бы вы уточнить, есть ли такая функция в LEADTOOLS и где она задокументирована?
В LEADTOOLS есть поддержка динамического обнаружения веб-служб (WS-Discovery). Это упоминается в этом разделе справки . Пользовательский интерфейс LEAD ONVIF Source содержит кнопку поиска и диалоговое окно, которые реализуют обнаружение.

Наткнулся на это: Валкка . Я еще не читал. Надеясь, что это может быть полезным указателем.