Протокол onvif

Профили ONVIF

На начальном этапе работы стандарта ONVIF возникли определенные трудности, вызванные несовместимостью различных версий протокола. В связи с этим была принята концепция «profiles», которая подразумевает разделение версий ONVIF протокола на определенные профили для упрощения проверки соответствия оборудования для IP видеонаблюдения без необходимости анализа технических деталей устройств.

Основные профили стандарта ONVIF

На сегодняшний день существует 6 профилей стандарта ONVIF, последний из которых находится пока в стадии тестирования:

  1. Profile Q – необходим для управления ключами доступа и TLS сертификатами и быстрой установки совместимого оборудования;
  2. Profile G – с появлением данного профиля стало возможным локальное хранение, поиск и извлечение данных, настройка фильтров для более эффективного поиска, и т. д.

  3. Profile C – необходим для объединения устройств СКУД и управления их основными функциями. Поддерживает интеграцию с физической системой контроля доступа, с возможностью взаимодействия между СКУД и сетевыми видеосистемами. Благодаря данному профилю можно узнать информацию о точках доступа и состоянии двери (открыта или закрыта), а также другую информацию, связанную с основными направлениями деятельности управления дверьми – запирание и отпирание дверей, время открытия и закрытия двери и т. д.;

  4. Profile S – ориентирован на системы потокового IP видеонаблюдения. После выхода данного профиля версии ONVIF 1.0 и 2.0 стали полностью совместимы между собой;

  5. Profile A – осуществление конфигурации повседневного контроля доступа, окончание реализации намечено на конец 2016 года;
  6. Profile T – ориентирован на алгоритмизацию обработки видеоизображений, пока находится на стадии разработки, окончательное введение планируется на 2018 год.

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

Создание общего стандарта безопасности для IP камер

В 2008 году компании Sony, Bosch и Axis разработали стандарт под названием Open Network Video Interface Forum (ONVIF). Данный стандарт призван решить проблему несовместимости оборудования различных производителей для упрощения создания системы видеонаблюдения на базе IP камер. Протокол ONVIF имеет стандартизированный цифровой интерфейс оборудования для видеонаблюдения, и объединяет в себе такие аспекты взаимодействия оборудования, как:

  • Сжатие и передача видео- и аудиопотока;
  • Настройка потоковой передачи видеоданных;
  • Видеоаналитика;
  • Обнаружение IP-устройств;
  • Регулирование профилей работы камеры;
  • Управление поворотными камерами (PTZ);
  • Входы и выходы для подключения тревожных датчиков;
  • Обнаружение движения;
  • Защита и контроль доступа (шифрование и т. д.).

В процессе развития ONVIF претерпел некоторые изменения и сегодня имеет много стандартных версий:

  • ONVIF 1.0 – 2008г;
  • ONVIF 2.0 – 2010г;
  • ONVIF 2.2 – 2012г;
  • ONVIF 2.4 – 2013г;
  • ONVIF 2.5 – 2014г.

Типы профилей ONVIF

На ранних этапах разработки протокола ONVIF возникали некоторые трудности, которые были связаны с несовместимостью разных версий. Для решения этой проблемы специалисты начали работать над концепцией «профилей». Она позволила разделить различные версий программы на конкретные профайлы. Это упростило проверочные мероприятия, направленные на контроль соответствия IP устройств для видеонаблюдения. При этом они не подвергаются анализу технических деталей.

Так, разработчики уже успели выпустить протоколы по таким профилям:

  • Profile Q удовлетворяет требованиям, связанным со взаимодействием устройств «из коробки». Он работает по стандарту, обеспечивающему простую совместимость. Дополнением является упрощенный процесс регулировки базовых опций технических средств и расширенный функционал безопасности. Представленный профайл участвует в управлении TLS-сертификатами и ключами доступа.
  • Profile C разработан специально для СКУД. Он позволяет произвести объединение технических средств, участвующих в системах управления, а также регулировать их основные функции. Представленный профиль способствует объединению устройств с системой контроля доступа. Он обеспечивает совместимость между СКУД и видеокамерами, входящими в сетевую систему. Профиль C открывает доступ к информации о состоянии дверей и управлению ими.
  • Profile S разработан специально для видеоисточников. Он используется в охранных комплексах, применяющих потоковые IP-камеры видеонаблюдения. Представленный профайл позволил совмещать 1.0 и 2.0 версии ONVIF. Его спецификации рассчитаны на такие аспекты работы камер с системами видеорегистрации:

На сегодняшний день существует 6 профилей стандарта ONVIF, последний из которых находится пока в стадии тестирования

  1. настройка сетевого интерфейса;
  2. выявление устройств по сетевому протоколу, позволяющему в автоматическом режиме находить технику и сервисы, входящие в компьютерную сеть;
  3. регулирование функционирующих профилей видеоустройства;
  4. контроль передачи потокового видео;
  5. анализ и хранение информации о событиях;
  6. контроль над приводом Pan-tilt-zoom-камеры, поддерживающей удаленное управление направлением и зумом;
  7. шифрование данных и защита от несанкционированного доступа к информации.
  • Profile G используется для техники, производящей запись видео. Он позволяет производить как поиск и извлечение, так и хранение информации. С его применением стала доступна регулировка фильтров, что упрощает эффективный поиск данных.
  • Profile A направлен на регулярное произведение настроек контроля доступа.
  • Profile T предоставляет набор инструкций, описывающих порядок действий исполнителя для обработки видеопотока. Этот профиль на данный момент находится на стадии доработки. Его релиз запланирован на 2018 год.

Как узнать RTSP адрес

Ссылка может находиться в документации или явно указываться в веб-интерфейсе устройства. Если известно, что камера точно поддерживает RTSP, но параметры нигде явно не указаны, их придется выяснять:

  1. На сайте разработчика.
  2. Запросить напрямую у производителя или поставщика. Как правило, по запросу они такую информацию предоставляют, с этим нет проблем даже у китайских вендоров с AliExpress.
  3. Распознать камеру с помощью протокола ONVIF, который поддерживается практически всеми моделями.

Для последнего потребуется ПО Onvif Device Manager, компьютер под управлением Windows и сама камера.

Device Manager умеет конфигурировать видеосервер, захватывать видео и так далее, но самая важная функция этой программы в данном случае — WS-Discovery, обнаружение устройств в сети.

Когда вы скачали и поставили программу, нужно сделать следующее:

  • запустить ее и нажать внизу кнопку Refresh. Начнется процесс поиска;
  • когда камера обнаружится, выбрать в меню пункт Live Video;
  • под картинкой будет адрес rtsp-ссылки, который можно скопировать для дальнейшего использования.

Плюсы и минусы ONVIF

Стандарт предоставляет гибкость в выборе той продукции видеонаблюдения, которая вам подойдет под ваш проект и задачи. При этом можно отходить от привязки к конкретному бренду.

Ссылаясь на возможности стандарта, конечный пользователь получает следующие преимущества:

  1. Большая гибкость в построении собственной системы видеонаблюдения.
  2. Расширенный выбор продукции из-за множества «мемберов» с их продукции, состоящих в форуме ONVIF.
  3. Протокол поддерживается производителем и совершенствуется с внедрением новых технологий. Это значит, что для поддерживаемой продукции можно получить свежее обновление с новыми функциональными или старыми пофикшенными возможностями.

Кроме того, сотрудничество с ONVIF выгодно для системных интеграторов и компаний, занимающихся разработкой аппаратного и программного обеспечения. Благодаря наработкам стандарта можно отшлифовать совместимость собственного оснащения и гарантировать ее конечному пользователю. Если же ПО требует более глубокой интеграции, это так же можно организовать.

Кроме того, находясь среди мемберов компании:

  • гарантированно присоединившаяся компания сможет получить значок соответствия ONVIF;
  • можно выстраивать партнерские отношения с другими мемберами;
  • реализовывать различные интеграции с ONVIF и между собой.

Крупных минусов для конечного пользователя как таковых нет. Незначительные могут быть для компаний, которые решили присоединиться к форуму:

  1. Из-за внедренных санкций для страны, в которой зарегистрирована компания, ONVIF может продлить процесс подачи заявления и дополнительно попросить предоставить новые данные.
  2. Ежегодно нужно делать взнос.
  3. Вам могут отказать, если этому будут препятствовать законодательные ограничения.

Проблемы с ONVIF

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

Onvif IP камера в ПО ИнтеллектOnvif IP камера в ПО Интеллект

Представленные проблемы могут быть связаны с тем, что не все устройства в сети действительно совместимы с протоколом ONVIF. Иногда производители указывают неправдивые сведения и совместимости со стандартами, принятыми на Open Network Video Interface Forum. Чтобы эти проблемы не возникали, следует приобретать оборудование тех компаний, которые являются официальными членами в ONVIF.

Причиной несовместимости может также быть различие профилей видеооборудования. Стоит учитывать тот факт, что поддержка ONVIF не является гарантией совместимости устройств. Для корректного функционирования системы должен быть использован Profile S. Он позволяет повысить вероятности совместимости в отношении основных характеристик в любой версии протокола.

Назначение протокола

Для примера применения представленного протокола можно взять взаимодействие видеорегистраторов. Ранее использовались аналоговые камеры, которые производили преобразование оптического изображения в аналоговый видеосигнал. Их совместимость не вызывала никаких вопросов. Для устройства системы можно было приобрести технику различных производителей.

С развитием технологий востребованными стали IP-видеокамеры. Они являются, по сути, цифровым видеорегистратором, особенностью которого стала передача потокового видео в цифровом формате по сети, применяющей протокол IP. Но с совместимостью этого вида техники стали возникать трудности. Оборудование от разных производителей не могло взаимодействовать между собой, потому что каждая компания применяла отдельный стандарт. По этой причине производители техники пришли к выводу, что придется разработать такой протокол, который бы позволил совмещать эти устройства.

С появлением IP камер на раннем этапе развития технологии возникали определенные затруднения, касающиеся совместимости оборудования

Компания ONVIF смогла создать единый стандарт, который используется на сегодняшний день повсюду. Он позволяет взаимодействовать устройствам различных типов и производителей, а также существенно облегчает процедуру корректировки значений и внедрение новых компонентов в готовую систему. В разработке этого стандарта участвовали 3 компании: Bosch, Sony и Axis. Он стал доступен для использования в 2008 году. С тех пор настройка видеонаблюдения с применением IP-камер, стала намного проще.

С течением времени и развитием технологий происходит совершенствование протокола и выпуск его обновленных версий. Хронология выхода обновлений стандарта:

  • 2008 г. – официальный релиз первой версии ONVIF;
  • 2010 г. – выход обновления ONVIF 2.0;
  • в 2012 г. был выпущен Profile S, который служил для совместимости версий протокола;
  • 2013 год – релиз ONVIF 2.4;
  • в 2013 – был выпущен Profile C, предназначенный для совместимости версий протокола;
  • в 2014 – выпуск профайла G, релиз версии Q и обновление протокола ONVIF 2.5.

Проблемы совместимости

Производители, состоящие в качестве мемберов сообщества ONVIF, утверждают, что, приобретая их продукцию вы избавите себя от возможных неприятных последствий в виде несовместимости программного обеспечения и продукции. К сожалению, из каждого правила есть исключение и при проработке собственных систем IP-видеонаблюдения есть вероятность столкнуться с трудностями.

Основная проблема выглядит так – во время монтажа и настройки камеры IP-наблюдения выяснится, что видеорегистратор не обнаруживает подключенное устройство. Хотя причин тому быть не может, так как оба девайса подключены к единой сети. Проблемы могут проявиться из-за различных причин:

Как пользоваться

Разберемся, как скачивать и устанавливать софт. Также остановимся подробнее на использовании.

Загрузка и установка

Переходите к концу страницы и загружайте архив с установщиком. После распаковки на жесткий диск запустите инсталлятор двойным кликом и сделайте следующее:

  1. На начальном экране нажмите кнопку продолжения.
  1. Нажмите кнопку Install.
  1. Подождите завершения процедуры и закройте данное окно.

Инструкция по работе

При первом запуске необходимо дать разрешение доступа со стороны брандмауэра Windows. Затем откройте настройки и в поле Language выберите вариант «Русский». Примените новые настройки, чтобы интерфейс перевелся на русский язык. Сначала вам нужно ввести логин и пароль, затем нажать кнопку «Войти». После этого слева появится список регистраторов и камер, подключенных к вашей сети.

Если видеосервер не передает изображение, то через окно настроек активируйте параметр «Включить получение снимков экрана». Теперь вы можете выбирать отдельное устройство и пользоваться функциями утилиты. Набор возможностей зависит от типа оборудования для съемки. Часть параметров доступна только при входе через браузер.

Hikvision DS-2CD8153F-E (Onvif 2.02)

  • Подключимся к камере
  • Определим сервис
  • Получим информацию об устройстве
  • Посмотрим и установим системное время
  • Перезагрузим камеру
from onvif import ONVIFCamera, ONVIFService, ONVIFError
camera = ONVIFCamera('192.168.0.112', 80, u'admin', u'password', u'onvif_camerasenvwsdl')


response = camera.devicemgmt.GetDeviceInformation()
response
(reply){
   Manufacturer = "HIKVISION"
   Model = "DS-2CD8153F-E"
   FirmwareVersion = "V4.0.1 build 120508"
   SerialNumber = "DS-2CD8153F-E0120120914BBRR411180126"
   HardwareId = "88"
}

Посмотрим все сервисы

response = camera.devicemgmt.GetServices({'IncludeCapability' True})

[(Service){
   Namespace = "http://www.onvif.org/ver10/device/wsdl"
   XAddr = "http://192.168.0.112/onvif/device_service"
   Version =
      (OnvifVersion){
         Major = 1
         Minor = 3
      }
 }, (Service){
   Namespace = "http://www.onvif.org/ver10/media/wsdl"
   XAddr = "http://192.168.0.112/onvif/Media"
   Version =
      (OnvifVersion){
         Major = 1
         Minor = 3
      }
 }, (Service){
   Namespace = "http://www.onvif.org/ver10/events/wsdl"
   XAddr = "http://192.168.0.112/onvif/Events"
   Version =
      (OnvifVersion){
         Major = 1
         Minor = 4
      }
 }, (Service){
   Namespace = "http://www.onvif.org/ver20/ptz/wsdl"
   XAddr = "http://192.168.0.112/onvif/PTZ"
   Version =
      (OnvifVersion){
         Major = 2
         Minor = 1
      }
 }, (Service){
   Namespace = "http://www.onvif.org/ver20/imaging/wsdl"
   XAddr = "http://192.168.0.112/onvif/Imaging"
   Version =
      (OnvifVersion){
         Major = 2
         Minor = 1
      }
 }, (Service){
   Namespace = "http://www.onvif.org/ver10/deviceIO/wsdl"
   XAddr = "http://192.168.0.112/onvif/DeviceIO"
   Version =
      (OnvifVersion){
         Major = 1
         Minor = 1
      }
 }]

Так же можно определить отдельный сервис, что гораздо быстрее и посмотреть все сервисы аналогично

management_service = ONVIFService('http//192.168.0.112/onvif/media', u'admin', u'password', '/onvif_cameras/env/wsdl/devicemgmt.wsdl')
services = management_service.GetServices({'IncludeCapability' True})

Посмотрим системное время на камере

response = camera.devicemgmt.GetSystemDateAndTime()
response

(SystemDateTime){
   DateTimeType = "NTP"
   DaylightSavings = False
   TimeZone =
      (TimeZone){
         TZ = "CST-8:00:00"
      }
   UTCDateTime =
      (DateTime){
         Time =
            (Time){
               Hour = 8
               Minute = 26
               Second = 23
            }
         Date =
            (Date){
               Year = 2015
               Month = 1
               Day = 10
            }
      }
   LocalDateTime =
      (DateTime){
         Time =
            (Time){
               Hour = 12
               Minute = 26
               Second = 23
            }
         Date =
            (Date){
               Year = 2015
               Month = 1
               Day = 10
            }
      }
 }

Установим время через словарь или через определение объекта времени. Второй вариант при установке времени если будет задан неверный аттрибут вызовет ошибку, что очень удобно.

import datetime
time_dict = {
    'UTCDateTime' datetime.datetime.now()
}
camera.devicemgmt.SetSystemDateAndTime(time_dict)

или определим объект времени

time_object = camera.devicemgmt.create_type('SetSystemDateAndTime')
time_object.DateTimeType = 'Manual'
time_object.DaylightSavings = True
time_object.TimeZone = 'CST-80000'
time_object.UTCDateTime.Date.Year = 2015
time_object.UTCDateTime.Date.Month = 1
time_object.UTCDateTime.Date.Day = 10
time_object.UTCDateTime.Time.Hour = 12
time_object.UTCDateTime.Time.Minute = 26
time_object.UTCDateTime.Time.Second = 
camera.devicemgmt.SetSystemDateAndTime(time_object)

Перезагрузим камеру

response = camera.devicemgmt.SystemReboot()

Для написания скриптов на bash очень не плохо подходит ONVIF CLI

$ onvif-cli devicemgmt GetHostname --user 'admin' --password 'password' --host '192.168.0.112' --port 80

True: {'FromDHCP' True, 'Name' hision}

Для чего нужен протокол RTSP?

Название протокола RTSP переводится управление в онлайн-режиме. Таким образом, Real Time Streaming Protocol помогает наладить управление потоковым видео онлайн. Данный протокол очень часто используется в IP-видеонаблюдении, поскольку там есть описание необходимых команд.

RTSP-протокол позволяет собственнику камеры слежения решать несколько важных функций:

  • транслировать данные при помощи VLC;
  • транслировать видео на свои ресурсы и площадки;
  • настраивать NVR-видеорегистраторы;
  • соединять камеру видеонаблюдения с виртуальным хранилищем;
  • добавлять видеокамеру в мобильные приложения на базе Android или iOS.

При этом открыть RTSP-поток многим пользователям систем видеонаблюдения не очень просто и достаточно затруднительно.

RTSP с видеокамеры для онлайн трансляцииRTSP с видеокамеры для онлайн трансляции

Узнаем адрес RTSP камеры видеонаблюдения

Есть несколько вариантов, которые позволяют узнать RTSP поток видеокамеры, когда он не указан в соответствующей инструкции.

Большое количество IP-видеокамер, которые продаются в России, в своём составе имеют китайские элементы XMEye. Данные комплектующие можно заметить даже у отечественных производителей таких камер, как Vesta, HiQ, SVplus и подобных. Камера подобных моделей будет иметь следующий формат RTSP-потока:

rtsp://192.168.132.32:554/user=admin&password=12345&channel=1&stream=0.cgi

В данном адресе присутствуют такие составляющие, как:

  • 192.168.132.32 – непосредственно IP-адрес устройства;
  • 554 – порт протокола (по умолчанию он имеет номер 554, но этот параметр можно поменять в настройках устройства);
  • admin – логин камеры видеонаблюдения;
  • 12355 – пароль от логина пользователя.

В том случае, когда в IP-видеокамере присутствуют другие комплектующие, необходимо будет воспользоваться одним из двух перечисленных ниже вариантов.

Для начала нужно будет скачать программу под названием One Device Manager. После установки данный софт поможет узнать RTSP-адрес.

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

В сети можно найти целые списки, где содержатся адреса RTSP-потоков, поскольку эти данные зависят от того, какой именно бренд выпускает камеру видеонаблюдения.

Как открыть RTSP-поток в видеокамере?

Когда адрес RTSP-потока становится известен владельцу системы слежения, он может получать видеоинформацию с IP-камеры. Для того, чтобы открыть трансляцию потокового видео, необходимо будет выполнить следующий перечень шагов:

  • установить для видеокамеры постоянный IP-адрес и заказать его у поставщика интернета;
  • перебросить на RTSP-порт локальные запросы, поступающие с видеокамеры;
  • пройти проверку работоспособности.

Статический адрес можно настроить можно при помощи программы IP Hunter или же связаться с провайдером и попросить его обеспечить в качестве дополнительной опции постоянный адрес IP. После этого нужно настроить переадресацию и пробросить порты на RTSP-порт с локальных портов видеокамеры. Затем можно переходить к проверке потока.

Чтобы понять, обладает ли RTSP-ссылка работоспособностью, можно открыть VLC-плеер и сделать там проверку. Для этого в главном меню плеера нужно нажать на категорию «Медиа» и выбрать пункт «Открыть URL». Далее потребуется перейти на вкладку «Сеть» окошка «Источник» и указать свою ссылку.

Другие статьи:

    • Выбираем IP-камеры для улицы
    • Лучшая ip камера для дома: особенность выбора
    • Тепловизионные камеры видеонаблюдения
    • Датчики температуры воздуха — общие понятия и применение

ONVIF CLI

python-onvif also provides a command line interactive interface: onvif-cli.
onvif-cli is installed automatically.

Single command example

$ onvif-cli devicemgmt GetHostname --user 'admin' --password '12345' --host '192.168.0.112' --port 80
True: {'FromDHCP': True, 'Name': hision}
$ onvif-cli devicemgmt SetHostname "{'Name': 'NewerHostname'}" --user 'admin' --password '12345' --host '192.168.0.112' --port 80
True: {}

Interactive mode

$ onvif-cli -u 'admin' -a '12345' --host '192.168.0.112' --port 80 --wsdl /etc/onvif/wsdl/
ONVIF >>> cmd
analytics   devicemgmt  events      imaging     media       ptz
ONVIF >>> cmd devicemgmt GetWsdlUrl
True: http://www.onvif.org/
ONVIF >>> cmd devicemgmt SetHostname {'Name': 'NewHostname'}
ONVIF >>> cmd devicemgmt GetHostname
True: {'Name': 'NewHostName'}
ONVIF >>> cmd devicemgmt SomeOperation
False: No Operation: SomeOperation

NOTE: Tab completion is supported for interactive mode.

Batch mode

$ vim batchcmds
$ cat batchcmds
cmd devicemgmt GetWsdlUrl
cmd devicemgmt SetHostname {'Name': 'NewHostname', 'FromDHCP': True}
cmd devicemgmt GetHostname
$ onvif-cli --host 192.168.0.112 -u admin -a 12345 -w /etc/onvif/wsdl/ < batchcmds
ONVIF >>> True: http://www.onvif.org/
ONVIF >>> True: {}
ONVIF >>> True: {'FromDHCP': False, 'Name': NewHostname}

Особенности общего стандарта безопасности

Разработка единого протокола для IP-камер была начата в 2008 году. Производители “Сони”, Bosch и Axis сделали стандарт, который был назван ONVIF (Open Network Video Interface Forum). Этот протокол предназначен для решения проблем, которые связаны с несовместимостью оборудования от разнообразных изготовителей. Теперь создать систему видеонаблюдения с помощью IP-камер можно было без особых проблем.

Open Network Video Interface Forum отличается специальным интерфейсом цифрового типа. Он объединяет множество форм взаимодействия устройств от разнообразных компаний-производителей:

  • Сжимаются и передаются аудио- и видеопотоки.
  • Настраивается потоковая передача информации.
  • Осуществляется видеоаналитика.
  • Своевременно обнаруживаются IP-устройства, которые включены в общую систему.
  • Регулируются профили работы камер видеонаблюдения.
  • Имеется возможность управления поворотными камерами.
  • Предусмотрены входы и выходы, предназначенные для подключения датчиков тревоги.
  • Оборудование реагирует на движения.
  • Обеспечивается кодирование поступающей и передаваемой информации.

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

Какие бывают профили ONVIF?

При создании стандарта ONVIF (на первоначальном этапе) основатели протокола столкнулись с определенными трудностями. Они были вызваны несовместимостью оборудования при использовании различных версий протокола. Именно поэтому производители приняли решение разработать специальную концепцию, которая получила название Profiles.

Концепция подразумевала разделение различных версий этого стандарта на профили. Они нужны для упрощения проведения проверок совместимости используемых приборов. Создать систему IP-видеонаблюдения можно было без анализа технических характеристик каждого устройства.

В настоящее время потребителям представлено шесть профилей стандарта ONVIF. Необходимо заметить, что последний из них находится на стадии диагностики. Создатели проверяют и исправляют ошибки, которые возникают в ходе его использования.

Стоит рассмотреть основные разновидности профилей стандарта ONVIF:

  • «Q». Этот профиль применяется для регулировки ключей доступа и специальных TLS-сертификатов. Он позволяет быстро установить совместимое оборудование.
  • «G». Такой профиль был разработан следующим. Он позволил организовать локальное хранение данных, поиск и извлечение информации из устройств. С помощью профиля можно настроить фильтры, чтобы поиск стал максимально эффективным.
  • «C». Такой профиль предназначен для синхронизации устройств СКУД, упрощения управления их функционалом. Профиль «С» поддерживает интеграцию между оборудованием и физической системой контроля доступа. Появилась возможность синхронизировать СКУД и сетевые видеосистемы. Профиль позволяет узнать точную информацию о точках доступа и работоспособности входов и выходов.
  • «S». Этот профиль обеспечивает нормальную работу потокового IP-видеонаблюдения. Именно он позволил синхронизировать версии протоколов 1.0 и 2.0. Они стали совместимыми, ранее добиться этого не было возможным.
  • «A». Главная цель эксплуатации такого профиля – осуществление конфигурации при повседневном контроле доступа.
  • «T». Его использование ориентировано на алгоритмизацию при обработке различных изображений.

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

Чем отличается ONVIF от PSIA?

Протокол PSIA – это еще один стандарт, использование которого нацелено на решение проблем несовместимости. Он позволяет синхронизировать между собой различное IP-оборудование – камеры, датчика, системы КУД, устройства для видеоаналитики и управления информационной безопасностью.

Основная проблема стандарта PSIA – низкая популярность среди производителей оборудования для систем IP-наблюдения. В настоящее время количество организаций подключенных к протоколу PSIA составляет чуть более пятидесяти. Нужно заметить, что стандартом ONVIF пользуется более 500 фирм. Они реализуют более 5 тысяч наименований техники, которые поддерживают этот протокол.

Отличие ONVIF от PSIA

Здравая конкуренция – это всегда хорошо. Конкуренты стимулируют друг друга, соревнуются, а рынок тем временем пожинает хорошие плоды этого противостояния. Так вот, у ONVIF тоже имеется конкурент. Имя ему Public Security Investigative Agency (PSIA). Он начал свое развитие параллельно оговорённому протоколу в 2008 году, разработав собственную, более расширенную версию стандарта.

PSIA существует до сих пор, найти полноценную информацию о нем можно на сайте psialliance.org. К сожалению, в борьбе за первенство стандарт проигрывает, потому как количество работающих с ним компаний достигает до 50 штук. По сравнению с консорциумом в более чем 5000 компаний и выпускаемой их продукцией, ONFIV, если его поставить в ряд с PSIA, выглядит как Гулливер.

ONVIF или PSIA

Public Security Investigative Agency (PSIA) – это еще один стандарт, позволяющий решить проблемы несовместимого оборудования.

Он используется для техники, производящей IP-видеонаблюдение, такой как:

  • камеры;
  • датчики;
  • системы контроля и управления доступом;
  • устройства для видеоаналитики и управления информационной защитой.

Компании, входящие в членство ONVIF, заняли около 60% рынка продукции для видеонаблюдения во всем мире. Техника, работающая со стандартами PSIA, занимает лишь 20% этой сферы.

Open Network Video Interface Forum при разработке стандартов держит фокус на IP-видео. В эту сферу входит аналитика и интерфейс между видеоустройством и клиентом. Спецификация включает PTZ-протокол, обнаружение технических средств, их регулировку, фиксацию событий, анализ видео и настройки видеопотока в реальном времени. На что PSIA отвечает определением более общей специфики, которая подходит для систем хранения и контроля доступа.

Несмотря на то, что производители оборудования утверждают, что оно совместимо со стандартом ONVIF, иногда возникают определенные проблемы

Компании производители техники могут применять стандарт ONVIF в профессиональной видеотехнике, где требуется аналитика и взаимодействие камер. PSIA более всего подходят для фирм, которым нужно контролировать PTZ-устройства и прочие сервисы, например, PSIM и системы хранения. Структурная модель представленных стандартов также имеет лишь небольшие различия. Производитель может применять к выпускаемым камерам одновременно ONVIF и PSIA, так как требования к сетевым устройствам стали преимущественно логическим стандартом, а не физическим. Так, например, компании Cisco и Milestone, выпускающие сетевое оборудование, включают в свою продукцию поддержку обеих спецификаций. К ним в этом плане собирается присоединиться и компания EInfochips, занимающаяся разработкой DVR/NVR-устройств, управляющего программного обеспечения и камер.

Что такое ONVIF (Open Network Video Interface Forum)

ONVIF — это стандарт сферы видеонаблюдения, содержащий протоколы взаимодействия IP камер, IP серверов (кодировщиков), регистрасторов, основанный на POST XML запросах.

В данной статье я буду придерживаться следующей терминологии:

  • Service — служба (Например: device management service — служба управления устройством);
  • PSIM (Physical security information management system) — автоматизированный охранный программный комплекс;

По типу устройств ONVIF подразделяется на несколько профилей:

  1. S — профиль IP камер, кодировщиков, других IP видео устройств (потоковое аудио и видео, управление параметрами потока, изображения и вещания);
  2. C — профиль систем контроля доступа основанных на IP (сигнализация, блокировка, разблокировка дверей и т.п.);
  3. Q — профиль упрощенного механизма настройки и расширенной безопасности (настройка устройств, обновление, NTP, SSL, мониторинг)
  4. G — профиль сетевых видеорегистраторов (NVR), систем управления зданиями и PSIM (управление и контроль записи, передача аудио и мета-информации);

Устройство поддерживающее ONVIF может поддерживать несколько профилей. Например камера с функцией записи может поддерживать профили S и G.

По предоставляемые протоколом ONVIF службы (более подробно можно ознакомиться на официальном сайте), также привожу характерные url служб для устройств с которыми я работаю:

  1. Access Control
  2. Action Engine
  3. Advanced Security
  4. Analytics
  5. Device IO
  6. Display
  7. Door Control
  8. Imaging
  9. Media
  10. PTZ (Pan, tilt, zoom — панорамирование, наклон, масштабирование)
  11. Receiver
  12. Recording Control
  13. Recording Search
  14. Replay Control
  15. Video Analytics Device
  16. Events

Любое устройство поддерживающее ONVIF поддерживает функции ядра, а дальше есть различия по назначению, например у регистратора нет поддержки PTZ и Door Control.

Поддержка сервисов по типам устройств:

  • NVD (Network video display) — устройства получающее видео изображение по сети и отображающее ее (Core, Streaming, Receiver, Display, Device IO);
  • NVT (Network video transmitter) — IP камера или кодировщик (Core, Media, Streaming, Device IO, Imaging, PTZ, Analytics);
  • NVA (Network video analytics) — устройство поддерживающее обработку информации, аналитику и передачу meta информации (Core, Streaming, Receiver, Analytics, Video Analytics Device, Device IO);
  • NVS (Network video storage) — устройства записи с NVT, как правило с поддержкой профиль G (Core, Streaming, Recording Search, Replay Control, Device IO, Receiver, Recording Control);

Для чего нужен этот протокол?

Этот стандарт состоит из стандартизированного цифрового интерфейса видеонаблюдения и направлен на объединение таких функций оборудования:

  1. Передача аудио- и видео потока с предварительным сжатием.
  2. Регулирование параметров потоковой трансляции видеоданных.
  3. Аналитика видеоданных.
  4. Настройка профилей IP-камеры, с которыми та может работать.
  5. Управление камерами с движущимся PZT-механизмом.
  6. Input и output для сопряжения с «датчиками тревоги».
  7. Детектирование движущихся тел.
  8. Шифрование данных и прочая защита.

За время своего существования протокол совершенствовался, было разработано несколько ONVIF версий:

  • 1.0 – 2008 г;
  • 2.0 – 2010 г;
  • 2.2 – 2012 г;
  • 2.4 – 2013 г;
  • 2.5 – 2014 г.

С 2015 года число участников форума перевалило за отметку в 500 компаний. О работе форума и протокола можно узнать с официального сайта https://www.onvif.org.

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

Quick example

This example asks your camera to look up and starts a web server at port 3030 that distributes a web page with vlc-plugin
container which translates video from the camera.

var
  http = require('http'),
  Cam = require('onvif').Cam;

new Cam({
  hostname: <CAMERA_HOST>,
  username: <USERNAME>,
  password: <PASSWORD>
}, function(err) {
  this.absoluteMove({x: 1, y: 1, zoom: 1});
  this.getStreamUri({protocol:'RTSP'}, function(err, stream) {
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/html'});
      res.end('<html><body>' +
        '<embed type="application/x-vlc-plugin" target="' + stream.uri + '"></embed>' +
        '</body></html>');
    }).listen(3030);
  });
});

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий