Как использовать Onvif Api с камерами выживания

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

2 ответа

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

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

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

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

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

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

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

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

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

Я разработал открытое C++ решение ONVIF NVC (Network Video Client) и PVR (Personal Video Recorder).

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

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

Другие вопросы по тегам