Перейти к основному содержимому

От медиапротоколов к ONVIF

Что такое ONVIF на инженерном языке

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

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

::: info Случай из жизни: в МИЭМ через соответствующее подразделение ВШЭ обратились из одной федеральной организации за созданием программы для видеонаблюдения. У них камеры двух брендов: Hikvision и Dahua. Для работы с каждым брендом используется их фирменное ПО и клиентское приложение Hikvision не умеет работать с камерами Dahua (и наоборот).

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

:::

::: warn И другой случай из жизни: не во всём стоит полагаться на ONVIF. Как вы далее увидите, ONVIF позволяет не только найти поток, покрутить камерой, но и настроить параметры изображения непосредственно на камере. И много что еще, но остановимся на параметрах изображения.

Раз так, это же получается, что даже недорогие камеры наблюдения очень похожи на телевизионные студийные камеры! Те тоже настраиваются удаленно: не оператор, а отдельный специалист "сводит" картинки между всеми задействованными камерами. А относительно прилично снимать IP камеры научились довольно давно. Выходит, можно на технологиях видеонаблюдения построить съемочный комплекс по образцу профессионального!

На деле оказывается, что:

1. В ONVIF есть optional параметры. То есть, производитель не обязан их поддерживать. И их много. Выглядит это порой не просто "ок, в этой камере нельзя изменить цветовые параметры". Вроде бы можно, но... изменение значений не приводит ни к каким изменениям изображения. При этом, в веб-интерфейсе всё работает (потому что-то не по ONVIF общается с камерой).

2. ONVIF "не мыслит" в терминах видеопроизводства. То есть, даже камеры, поддерживающие все возможные функции Imaging, не могут настраиваться "в тех же терминах", что классические видеокамеры. Это усложняет конфигурацию и опять вспомним про то, что камеры не обязательно поддерживают те или иные нужные вам функции.

Итог простой: сколько-нибудь приличного качества техника будет, вероятнее всего, поддерживать протокол Sony VISCA. Вот там все нужные параметры есть. И он умеет работать через IP. Но тоже не все так просто. Об этом в лекции 10 про другие протоколы управления.

:::

ONVIF как стандарт управления, а не передачи данных

Важно понимать, что ONVIF не передаёт видео. Он не заменяет такие протоколы, как RTSP или RTP, которые отвечают за доставку медиапотока. Вместо этого ONVIF работает поверх этих протоколов, решая задачи управления:

  • Как найти камеру в сети?
  • Как узнать, поддерживает ли она PTZ (поворот, наклон, зум)?
  • Как получить список доступных видеопотоков?
  • Как настроить качество видео или включить запись по событию?

То есть ONVIF — это управляющий слой, а не транспортный. Он отвечает за сигналинг — обмен командами и информацией о состоянии устройства, в то время как сами медиаданные продолжают передаваться через RTSP/RTP, HLS, WebRTC или другие подходящие протоколы.

Аналогия: управление и данные — как светофор и машины

Представьте перекрёсток. Машины — это медиапотоки, движущиеся по дорогам. Светофор — это система управления, которая регулирует, когда и как машины могут двигаться. Сам светофор не транспортирует машины, но без него движение становится хаотичным и небезопасным.

Точно так же:

  • RTSP/RTP — это дороги, по которым «ездят» видеоданные.
  • ONVIF — это светофор, который говорит: «Запусти поток», «Останови запись», «Поверни камеру влево».

Этот принцип разделения данных и управления широко распространён в телекоммуникациях. Например:

  • В VoIP-системах SIP управляет вызовами, а медиа передаётся по RTP.
  • В сетях 5G плоскость управления (control plane) отделена от плоскости пользовательских данных (user plane).

ONVIF следует той же архитектурной философии.

ONVIF — это не протокол, а набор сервисов

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

Основные компоненты ONVIF:

  • WS-Discovery — для автоматического поиска устройств в локальной сети.
  • SOAP over HTTP/HTTPS — для обмена структурированными сообщениями между клиентом и камерой.
  • XML-схемы — для описания формата запросов и ответов.

Такой подход позволяет использовать привычные сетевые инструменты (например, Wireshark, curl, Postman) для отладки и анализа взаимодействия с ONVIF-устройствами.

Пример: как ONVIF помогает в реальной системе

Представим, что вы разрабатываете программу для видеонаблюдения. Вам нужно подключить камеру марки A и регистратор марки B. Без ONVIF вы столкнётесь с проблемой:

  • Камера A использует проприетарный API для настройки потоков.
  • Регистратор B не знает, как с ней общаться.

С ONVIF:

  1. Регистратор отправляет WS-Discovery-запрос: «Кто есть в сети?»
  2. Камера отвечает: «Я здесь, я поддерживаю ONVIF Profile S».
  3. Регистратор запрашивает у камеры список профилей: «Какие у тебя видеопотоки?»
  4. Камера отвечает: «У меня есть основной поток (1080p, H.264) и дополнительный (480p, MJPEG)».
  5. Регистратор получает RTSP-адрес основного потока и запускает его через медиаплеер.

Всё это происходит по единым правилам, независимо от производителя. Именно в этом и заключается ценность ONVIF — он превращает разрозненные устройства в единое управляемое пространство.

Почему ONVIF не заменяет медиапротоколы?

Некоторые начинающие инженеры ошибочно полагают, что ONVIF — это «альтернатива RTSP». Это заблуждение. ONVIF и RTSP работают на разных уровнях:

ФункцияКто отвечаетПример использования
Поиск камеры в сетиONVIF (WS-Discovery)Автообнаружение в NVR
Получение списка потоковONVIF (Media Service)Выбор разрешения и кодека в интерфейсе
Получение RTSP-URLONVIFФормирование ссылки для воспроизведения
Передача видеоRTSP/RTPВоспроизведение в VLC или медиаплеере
Управление поворотом камерыONVIF (PTZ Service)Кнопки «влево», «вправо» в интерфейсе
Запись по движениюONVIF (Event Service)Настройка срабатывания на детекцию движения

Как видно, ONVIF подготавливает всё необходимое для работы с видео, но не передаёт его. Он — как дирижёр, который говорит, когда и как должна играть каждая секция оркестра, но не играет сам.

Заключение

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

Вложения