Как использовать 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