Моя компания предоставляет услуги безопасности и наблюдения своим клиентам, и меня попросили провести исследование и разработку того, как мы можем использовать onvif API. Я посетил их страницу операций и соответствующую wsdl определения для некоторых операций. Мои поиски до сих пор предполагают, что onvif создал набор стандартов для оборудования безопасности, а соответствующие устройства реализуют службы, перечисленные на onvif API и спецификация. Я думаю, что способ сделать это заключается в том, что я создаю клиентские заглушки веб-службы, используя определения wsdl с сайта onvif, и использую IP-адрес устройства в качестве конечной точки для получения его функциональности. Верны ли мои предположения? Кроме того, если бы кто-то мог порекомендовать мне какое-то начальное чтение, чтобы начать с этим, я был бы очень благодарен.
Как использовать Onvif API с камерами наблюдения
Ответы (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/.
Я разработал открытое решение C++ ONVIF NVC (сетевой видеоклиент) и PVR (персональный видеорегистратор).
Может использоваться с камерами наблюдения. Но вам нужно установить rtsp-адрес камер на этом решении.
Доступно на GitHub: https://github.com/derzu/ONVIF-PVR