Стандарт ONVIF, что это такое и зачем он нужен?

Я выбираю камеру для видеонаблюдения. На что обратить внимание?

1
79

ONVIF (форум открытого сетевого видеоинтерфейса) является сегодня промышленным стандартом. Именно стандартом. Сам по себе ONVIF не предоставляет медиа данных как протокол, такой, как RTSP. ONVIF это информационная и управляющая надстройка над прочими функциями видеокамеры, которая унифицирует доступ к этим функциям, как распределяющая шляпа из Гарри Поттера.

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

Возможные проблемы

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

ONVIF является довольно сложным и тяжеловесным стандартом.
Вот пример простейшего запроса текущего времени:

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:tds="http://www.onvif.org/ver10/device/wsdl"><SOAP-ENV:Body><tds:GetSystemDateAndTime></tds:GetSystemDateAndTime></SOAP-ENV:Body></SOAP-ENV:Envelope>

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

Ещё одним подводным камнем ONVIF является синхронизация часов камеры и клиента (компьютера). Камера может отказать в авторизации, если разница превышает определённую величину. Для одних камер это пара секунд, некоторые просто игнорируют несоответствие для простоты. Если в организации административно запрещён доступ к Интернет, камера не будет иметь доступа к серверу точного времени, и будет отказ авторизации, даже если логин и пароль указаны верно.

Подключение

В программе источник ONVIF представлен в виде псевдоссылки вида:
onvif://[d9c4c512-805d-11f6-ba4e-1b49ec09b51b]/onvif/device_service

Значение в квадратных скобках является уникальным аппаратным идентификатором устройства, который задаётся производителем. Идентификатор используется для определения текущего IP адреса, присвоенного камере. Дело в том, что фактические IP адреса в локальной сети могут назначаться динамически. Visec постоянно сканирует сеть и определяет, каким идентификаторам соответствуют текущие подключения. Это избавляет от необходимости назначения фиксированных IP адресов вручную, что неудобно и может приводить к конфликтам адресов.

Однако, если по каким-то причинам это требуется, можно поставить фактический адрес вида:
onvif://192.168.1.78/onvif/device_service
Делать это без особой необходимости, впрочем, не рекомендуется. Такая необходимость может возникнуть, если несколько дешевых небрендовых камер имеют один и тот-же аппаратный идентификатор, либо идентификатор камеры был изменён вручную так, что он совпадает с идентификатором другого устройства. Подобные ситуации очень редки, но иногда случаются.

Следует понимать, что это именно псевдоссылка, используемая внутри Visec Online. Её нельзя открыть в браузере, а другие программы видеонаблюдения могут использовать собственный подход для указания источника.

О протоколе RTSP

© Видеонаблюдение для дома Visec Online, 2001-2024

Видеонаблюдение для дома Висек Онлайн

Допустимая транслитерация

Видеонаблюдение для дома Вайсек Онлайн

Другая транслитерация