Как использовать Onvif API с камерами наблюдения

Моя компания предоставляет услуги безопасности и наблюдения своим клиентам, и меня попросили провести исследование и разработку того, как мы можем использовать onvif API. Я посетил их страницу операций и соответствующую wsdl определения для некоторых операций. Мои поиски до сих пор предполагают, что onvif создал набор стандартов для оборудования безопасности, а соответствующие устройства реализуют службы, перечисленные на onvif API и спецификация. Я думаю, что способ сделать это заключается в том, что я создаю клиентские заглушки веб-службы, используя определения wsdl с сайта onvif, и использую IP-адрес устройства в качестве конечной точки для получения его функциональности. Верны ли мои предположения? Кроме того, если бы кто-то мог порекомендовать мне какое-то начальное чтение, чтобы начать с этим, я был бы очень благодарен.


person Muhammad Adeel Zahid    schedule 10.05.2012    source источник
comment
Некоторые примеры базовой функциональности описаны в Руководстве программиста приложений Onvif (onvif.org/Portals/0/documents/WhitePapers/), некоторые инструменты, такие как инструмент проверки соответствия onvif или диспетчер устройств onvif, также могут быть вам полезны.   -  person andrey.ko    schedule 11.05.2012


Ответы (2)


Для клиента ONVIF (NVC — клиент сетевого видео) вы можете обратиться к onvifdm. OnvifDM является одним из NVC.

Он имеет множество функций, основанных на спецификации ONVIF:

  • Обнаружение сетевых устройств (WS-Discovery)
  • Отображение живого видео
  • Конфигурация захвата видео (цифровой датчик или аналоговые входы)
  • Конфигурация энкодера
  • Настройка видеоаналитики
  • Конфигурация событий и метаданных
  • Управление правилом предупреждений
  • Обновление прошивки
  • Запись на локальное/сетевое хранилище

На данный момент последней версией ONVIF является 2.2.
Но на рынке большинство совместимых с ONVIF устройств поддерживают версии 1.02 и 2.0 (v2.1?).

NVC (как и onvifdm) нуждается в NVT (сетевом видеопередатчике) для взаимодействия.

NVT будет IP-камерой или сетевым видеорегистратором (традиционным или гибридным), он имеет различные функции и возможности.
Стандарт ONVIF состоит из множества обязательных элементов и некоторых дополнительных элементов.
Итак, для взаимодействия вы должны проверить ONVIF версию и возможности NVC/NVT.

Если вы зарегистрируетесь в качестве члена ONVIF, вы можете получить инструмент соответствия ONVIF (последняя версия 1.02).
Инструмент соответствия предназначен для проверки совместимости с NVT, и вы можете обратиться к нему как к клиенту.
Если какой-либо NVT пройдет тест процесс с помощью ONVIF Conformance Tool, это может быть совместимый продукт.

Вы можете найти любой продукт, совместимый с ONVIF, на веб-сайте ONVIF.

Вы можете найти библиотеку с открытым исходным кодом в onvifdm, код основан на .NET.
Более подробно смотрите в http://en.synesis.ru/ru/surveillance/onvifdm/.

person agfe2    schedule 24.05.2012

Я разработал открытое решение C++ ONVIF NVC (сетевой видеоклиент) и PVR (персональный видеорегистратор).

Может использоваться с камерами наблюдения. Но вам нужно установить rtsp-адрес камер на этом решении.

Доступно на GitHub: https://github.com/derzu/ONVIF-PVR

person Derzu    schedule 15.05.2018