Что такое onvif в видеокамере?

Что такое протокол Onvif в ip-камере

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

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

Onvif (Open Network Video Interface Forum) — это протокол, который создавался для объединения IP-устройств разных производителей. Таких как IP-камеры, видеорегистраторы dvr и другие.

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

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

Еще не так давно этот процесс казался сложным, витиеватым или совершенно невозможным. Почему так происходило?

Ответ: на то время производители использовали разные протоколы. Нужно совместить несколько устройств от одного производителя? Никаких проблем! Трудности начинались при попытке совмещения гаджетов от разных компаний. Оборудование не хотело нормально работать.

Решением данного вопроса послужил протокол под названием ONVIF. За его разработку взялись сразу три крупных компании – Bosh, Sony и Axis. Протокол ONVIF появился в 2008 году, и сразу же решил проблему несовместимости различных гаджетов. Владельцы IP-камер смогли выдохнуть с облегчением.

Самое интересное, что по аналогии с названием стандартного протокола нарекли целую организацию международного типа.

Кто может стать членом организации:

  • Разработчики ПО;
  • Компании-производители;
  • Системные интеграторы;
  • Пользователи продукта и другие.

Вернемся к обсуждению протокола. По своей функциональности он отдаленно напоминает API производителей устройств. Ключевая задача ONVIF заключается в стандартизации базового функционала гаджета. С его появлением многое стало доступнее и проще.

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

Важно! с 2008-го по 2014-й год появилось несколько версий ONVIF, которые были заархивированы в 2016 году. С тех самых пор многое усложнилось. Теперь стандартный протокол позволяет совместить последние версии устройств. Будет ли ONVIF совместим с архивной версией другого устройства – вопрос открытый, и комментариям не подлежит. Тем не менее, эту информацию нужно учесть при выборе оборудования для системы видеоконтроля.

До 2016 года версии протокола отличались между собой цифрами. Например, версия 2.4. Позже появились профили ONVIF. На сегодняшний день пользователям доступны 5 готовых профилей, и еще 1 профиль, находящийся на этапе диагностики. И хотя он доступен для использования, разработчики считают этот продукт «сырым», а поэтому продолжают исправлять различные баги.

Профили и их предназначение

  • Profile Q. Регулирует ключи доступа и TLS-сертификаты. С его помощью можно легко установить совместимое оборудование.
  • Profile G. Позволяет производить настройки фильтра для результативного поиска. Разработан для видеосистем на базе IP. Клиент профиля может настроить, запросить и проконтролировать запись видеоряда.
  • Profile С. Синхронизирует устройства СКУД. Служит для получения точных данных о точках доступа, а также работоспособности входов и выходов. Отвечает за базовое управление дверью, управляет замком.
  • Profile S. Отображает потоковое видео, также предназначен для его настройки. Ранее совместимость версий стандарта «1.0» и «2.0» была невозможной. Эта проблема разрешилась именно благодаря профилю S.
  • Profile A. Появился в конце 2016 года. Отвечает за исполнение конфигурации повседневного контроля доступа.
  • Profile T. Выпущен в конце 2018 года. Этот профиль используют для алгоритмизации при обработке видеоизображений.

Что делать, если возникли проблемы с совместимостью оборудования

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

Пользователь пытается установить и настроить систему видеоконтроля, и понимает, что его регистратор попросту не желает видеть камеры. И всё это – в одной локальной сети.

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

  1. Проверьте все используемые устройства на предмет поддержки стандартного протокола. Даже если вы видите подтверждающую маркировку на гаджете или коробке из-под устройства, не торопитесь верить производителю на слово.

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

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

Заключение

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

Что такое ONVIF протокол?

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

Содержание:

Создание общего стандарта безопасности для 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 возникли определенные трудности, вызванные несовместимостью различных версий протокола. В связи с этим была принята концепция «profiles», которая подразумевает разделение версий ONVIF протокола на определенные профили для упрощения проверки соответствия оборудования для IP видеонаблюдения без необходимости анализа технических деталей устройств.

Читайте также  Как установить камеру наблюдения дома?

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

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

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

Профиль G протокола ONVIF

ONVIF профиль S

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

ONVIF против PSIA

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

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

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

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

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

Как подключить IP камеру по Onvif или RTSP?

1. ONVIF

Начнем с протокола ONVIF (Open Network Video Interface Forum).
ONVIF — это общепринятый протокол для совместной работы IP-камер, видеорегистраторов NVR, программного обеспечения, на случай, если все устройства разных производителей.
Убедитесь, что подключаемые устройства имеют поддержку ONVIF, на некоторых устройствах ONVIF может быть выключен по умолчанию.
Либо может быть отключена авторизация по ONVIF это значит, что логин/пароль будет всегда по умолчанию независимо от логина/пароля для WEB.

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

Что доступно при подключении по ONVIF?

  • Обнаружение устройств.
  • Передача видеоданных.
  • Прием и передача аудио данных.
  • Управление поворотными камерами (PTZ).
  • Видеоаналитика (например обнаружение движения).

Эти параметры зависят от совместимости версий протокола ONVIF. В некоторых случаях часть параметров недоступна или работает некорректно.

Разберем пример подключения камеры к видеорегистратору OMNY с использованием ONVIF:

  • В регистраторах OMNY протокол ONVIF находится в настройках на вкладке Каналы, строка Тип устройства.
  • Из вкладки Тип устройства выберите ONVIF.
  • Укажите IP-адрес устройства.
  • Введите логин и пароль в соответствии с параметрами устройства.
  • Выберите канал, к которому будет подключено устройство.
  • Укажите Порт устройства. По умолчанию 80.
  • Режим сети— здесь есть выбор TCP, UDP или MUC (Multicast).

Камеры OMNY PRO и OMNY Base используют ONVIFпорт 80, в регистраторе он указывается как Порт устройства/HTTP-порт (На моделях OMNY PRO до 2017 года ONVIF-порт 8080).
TCP — устанавливает соединение между отправителем и получателем, следит за тем, чтобы все данные дошли до адресата без изменений и в нужной последовательности, также регулирует скорость передачи.
В отличие от TCP, UDP не устанавливает предварительного соединения, а вместо этого просто начинает передавать данные. UDP не следит чтобы данные были получены, и не дублирует их в случае потерь или ошибок.
UDP менее надежен, чем TCP. Но с другой стороны, он обеспечивает более быструю передачу потоков благодаря отсутствию повторения передачи потерянных пакетов.

2. RTSP

Второй способ подключения — это RTSP (Real Time Streaming Protocol).

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

Что доступно при подключении по RTSP?

  • Передача видеоданных.
  • Прием и передача аудио данных.

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

Разберем пример подключения камеры к видеорегистратору OMNY с использованием RTSP:

  • RTSP находится в настройках на вкладке Каналы, строка Тип устройства.
  • Введите логин и пароль в соответствии с параметрами устройства.
  • Выберите режим сети.
  • Основной поток — здесь вводим строку запроса, по которой камера отдает основной RTSP поток с высокимразрешением.
  • Доп. поток — здесь вводим строку запроса, по которой камера отдает дополнительный RTSP поток с низким разрешением.

Пример запроса для OMNY BASE:

  • rtsp://172.31.170.25:554/live/main — основной поток.
  • rtsp://172.31.170.25:554/live/sub — дополнительный поток.

Зачем нужен дополнительный поток?

На локальном мониторе, подключенном к регистратору в мульти-картинке, регистратор использует дополнительный поток для экономии ресурсов. К примеру, в маленьких картинках по 16 окон совсем не обязательно декодировать Full HD разрешение, достаточно D1.
Ну а если Вы открыли 1/4/8 окон, то в этом случае декодируется основной поток с высоким разрешением.

3. Не получается подключить по ONVIF

Если не получается подключить IP камеру в ПО или NVR по ONVIF, нужно убедиться:

  • в правильности порта ONVIF, он часто отличается от 80. Его значение обычно указано в паспорте или в WEB сетевой камеры. Например, у OMNY PRO и OMNY Base — 80.
  • в корректности логина и пароля. Некоторые камеры имеют возможность отключения аутентификации для ONVIF. А некоторые всегда используют дефолтные логин/пароль, несмотря на то, что вы их изменили и используете для входа в WEB.
  • чувствительность к регистру. Часто возникающий вопрос OMNY NVR по умолчанию добавляет ip камеры как Admin/Admin что справедливо для ip камер OMNY PRO НО! если вы добавляете IP камеру OMNY Base, то должны изменить логин/пароль на admin/admin.
  • ​​​​​​​ПО или NVR поддерживает установленный кодек. Например, кодек H.265 поддерживают не все ПО.

ONVIF Device Manager

Проверить работоспособность ONVIF в камере, вы можете через независимое ПО ONVIF Device Manager. Для проверки правильности параметров ONVIF необходимо использовать ODM в локальной сети, исключив другие ПО и NVR.

Протокол ONVIF

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

  1. Что такое протокол ONVIF?
  2. Для чего нужен этот протокол?
  3. Профили ONVIF
  4. Отличие ONVIF от PSIA
  5. Плюсы и минусы ONVIF
  6. Проблемы совместимости

Что такое протокол ONVIF?

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

Современные спецификации протокола ONVIF заточены под веб-сервисы, написанные на языке WSDL с использованием стандартов видеосжатия H.264, MPEG-4, MJPEG и протоколов SOAP (XML), RTP/RTSP.

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

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

  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, была принята концепция профилей.

Профили ONVIF

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

По состоянию на 2020 год создано 6 профилей ONVIF:

  1. Profile Q – направлен на взаимодействие и управление ключами доступа и TLS-сертификатами, которые стимулируют быструю установку совместимого оснащения.
  2. Profile G – возможности профиля разрешают сохранять отснятые данные в локальные хранилища, проводить быстрый поиск с помощью применяемых фильтров, извлекать данные для дальнейшего взаимодействия с ними на других устройствах.
  3. Profile C – направлен на объединение устройств в единую систему СКУД, для дальнейшего управления их опциями. Присутствует интеграция с физической СКУД, также разрешает взаимодействие СКУД и видеосистемами, объединенными в единой сети. Основные возможности С-профиля: оповещение о состоянии контролируемых точек (например, закрыта дверь или нет) мониторинг состояния точек входа/выхода (заперты или нет, время открытия и закрытия), управление точками входа/выхода (например, отпирание и закрытие дверей).
  4. Profile S – ONVIF этот протокол нужен, как воздух, для систем IP-видеонаблюдения с потоковой передачей данных. Благодаря ему между версиями ONVIF0 и 2.0 добились полной совместимости.
  5. Profile A – разработанный в конце 2016 года профиль разрешает настраивать конфигурацию контроля доступа в зависимости от различных сценариев применения.
  6. Profile T – разработан в дополнение к профилю S и выпущен в реализацию в конце 2018 года. Основное назначение: поддержка опций потокового видео форматов H.264 и H.265, отображение на дисплее и потоковая передача метаданных, потоковая передача по защищенному протоколу HTTPS.

Отличие ONVIF от PSIA

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

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

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

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

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

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

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

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

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

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

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

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

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

Протокол ONVIF — преимущества и недостатки

Аналоговые камеры видеонаблюдения не имели никаких проблем совместимости — можно было купить камеру в зависимости от производителя и использовать её с видеорегистратором от другого — каких-либо неполадок не возникало. Но с появлением IP камер на раннем этапе развития технологий возникали некоторые трудности, которые касаются совместимости оборудования для видеонаблюдения. Это было связано с тем, что каждая компания использовала свой собственный протокол/стандарт. Именно при попытке совмещения оборудования от разных производителей возникали проблемы. В связи с этим было принято решение о разработке единого протокола, который бы решал данную проблему.

Стандарт IP-камеры

В 2008 году компанией Bosch, Sony, Axis был разработан единый стандарт ONVIF. Этот стандарт был призван решить совместимость оборудования от различных производителей. Этот протокол имеет стандартизированный интерфейс видеонаблюдения. Он объединяет в себе такие аспекты совместимости, как:

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

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

Сегодня выделяют 6 профилей:

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

Плюсы и минусы протокола ONVIF

Стандарты, по которым разрабатывался протокол, имеет большое количество плюсов. Среди основных достоинств можно выделить такие, как:

  • Протокол является открытым ПО;
  • Использование единого стандарта для обмена данных между устройствами;
  • Совместимость IP-устройств.

Преимуществом этого стандарта перед конкурентами является, например, то, что протокол RTSP не имеет функции сжатия видео. Также он не может передавать потоком информацию.

Некоторые проблемы, которые могут возникнуть

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

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

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

Подключаемся к камерам по onvif

Что такое 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 http://onvif_host/onvif/Analytics
  5. Device IO http://onvif_host/onvif/DeviceIO
  6. Display
  7. Door Control
  8. Imaging http://onvif_host/onvif/Imaging
  9. Media http://onvif_host/onvif/Media
  10. PTZ (Pan, tilt, zoom — панорамирование, наклон, масштабирование)
  11. Receiver
  12. Recording Control
  13. Recording Search
  14. Replay Control
  15. Video Analytics Device
  16. Events http://onvif_host/onvif/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);

Полезные ссылки

Полная документация по ONVIF 2.5 на официальном сайте onvif

Спецификация ядра ONVIF на официальном сайте onvif

Полезная программа для изучения протокола — onvif device manager

Самый лучший кроссплатформенный сниффер — wireshark

Список всех функций onvif — список всех функций

Суть протокола

Протокол onvif относится к протоколам RPC с удалённым вызовом процедур на базе web-сервиса. В основе лежит WSDL — XML описание веб-сервиса. Обмен сообщениями также происходит с помощью XML сообщений (SOAP пакетов), последовательностями XML запрос-ответ.

Точка входа

Спецификация ядра onvif в разделе 5 (описание веб-сервисов) определяет единую точку входа для всех устройств для службы управления устройством:

Для работы с камерами по протоколу onvif в языке python существует python-onvif.

Установим библиотеку onvif

Находимся в директории /onvif_cameras/ Виртуальное окружение /onvif_cameras/env/ Важно! Путь к виртуальному окружению необходим поскольку при установке onvif скачивается пространства имен, схемы данных в папку wsdl

Hikvision DS-2CD8153F-E (Onvif 2.02)

  • Подключимся к камере
  • Определим сервис
  • Получим информацию об устройстве
  • Посмотрим и установим системное время
  • Перезагрузим камеру

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

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

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

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

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

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