17 C°
Видеонаблюдение

Способы подключения IP-камер

378
ИП 212-79 «Аврора ДА»
Производитель:
Аругс-Спект
Страна:
Россия
716

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

Подключить IP-камеру… За этими простыми словами иной раз скрываются
непростые вещи — о них и пойдёт речь в нашей статье.

По большому счёту, получить изображение с IP-камеры несложно: нужны
адрес, логин и пароль. Всё это есть в документации, на сайте
производителя, может быть написано на самой камере, могут помочь
прилагаемые утилиты… Вопрос давно не в том, как получить
видеоизображение, а в том — какое оно будет? в каком кодеке? в каком
разрешении? можно ли (и нужно ли) получить два видеопотока? а три? а
как получить звук? управление? И что вообще можно получить с IP-камеры
помимо картинки? И можно ли вообще обо всём об этом где-то разузнать
заранее, не прибегая к методу проб и ошибок?

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

Обзор способов подключения IP-камер

Действительно, «заводить» камеры в ПО можно по-разному. И, в
зависимости от способа, можно получить разные возможности работы ПО с
имеющимися у камер функциями. Интересно, что между собой отличаются не
только способы подключения сами по себе, но и реализация их в разных
камерах и системах видеонаблюдения может осуществляться по-разному.

Перечислим основные способы с указанием их сильных и слабых мест.

Способ №1. Подключение как интегрированного устройства

Такой способ может называться иначе: «по родному протоколу»,
«интегрировано по SDK», «по фирменному протоколу», «по проприетарному
протоколу», «с этой камерой есть глубокая интеграция». Это значит, что
разработчики ПО изучили документацию для конкретного типа/марки камер и
написали код для работы именно с камерами этого
типа/марки/модели/прошивки (о прошивке скажем ниже). При подключении в
ПО вводятся адрес, логин, пароль, указывается марка или конкретная
модель камеры – после чего софт может забирать с камеры аудио/видео,
получать информацию о состоянии датчиков, управлять тревожными
выходами, копировать архивы с SD-карты, управлять PTZ, изменять
настройки. Причем и лишнего не попросит, и нужного не пропустит: не
будет, с одной стороны, пытаться получить звук с «немой» камеры, с
другой – управляемая поворотная камера уж точно будет управляться.

Практика, правда, не всегда так прекрасна, как теория – вовсе не
обязательно что в ПО будет работа со всеми функциями камеры; конкретные
возможности работы конкретного ПО с конкретной камерой придётся
уточнять заранее (особенно касается «свежих» моделей камер). И вот тут
эта самая «глубокая» интеграция демонстрирует большой (а с точки зрения
проектировщика – просто огромный) плюс: если уж она реализована – то
она реализована, сам факт работоспособности и доступный функционал
заранее известен и гарантирован.

Способ №2. Подключение по ONVIF

Часто говорят: «камера подключается по протоколу онвиф» или «камера
интегрирована по онвиф» (оба выражения, кстати, нельзя назвать
полностью корректными). Это значит, что и камера, и ПО соответствуют
спецификациям, разработанным некой третьей стороной (сообществом
ONVIF). Процесс подключения проще чем в первом случае – не нужно даже
знать марку камеры, достаточно ориентироваться на слово «Onvif». По
возможностям/функционалу такой способ может уступать «чистой
интеграции»: с одной стороны, поддержка
видео/аудио/входов/выходов/управления/прочего в протоколе уже есть (в
описании Profile S более полусотни функций), с другой – если работа с
какой-то функцией в Onvif не предусмотрена, то работы и не будет.

Практика, опять же, от теории отличается. И тут надо – в отличие от
предыдущего варианта — смотреть не только на ПО и на список доступного
через ONVIF функционала, но и на камеру: какие именно функции/свойства
камеры вообще могут использоваться при подключении через ONVIF. Причем
заранее гарантий типа «такая-то камера будет работать с таким-то ПО
таким-то образом» никто не даст – разработчик ПО делает свой продукт не
под камеру, а под протокол. И вопросы придётся прежде всего задавать
производителю камеры (до которого достучаться не всегда легко и
просто).

Маленький пример. Есть две IP-камеры. Разных производителей, но очень
похожих по характеристикам. FullHD, H.264, звук, входы/выходы,
«электронный PTZ», короче говоря весь «джентельменский набор» включая
ONVIF. Но давайте воспользуемся программой Onvif Device Manager и
поглядим внимательнее:

  • у камеры слева есть управление PTZ и выходами реле, просмотр лога
    камеры, но нет регулировок изображения (яркость и пр.)
  • у камеры справа нет управления PTZ и выходами реле, нет просмотра
    лога камеры, но есть регулировки изображения.

Причём у обеих камер описания доступного через ONVIF функционала нигде
нет.

Здесь стоит упомянуть один немаловажный момент. Иногда, подобная
разница может встречаться даже у камер одной модели одного
производителя. И не только касаемо ONVIF. Доступные функции могут
зависеть от того, какая версии программного микрокода камеры (прошивки)
в IP-устройстве. Особенно часто эта ситуация возникает с подключением
по «интеграции». При определении совместимости рекомендуем смотреть не
только на название модели, но и на версию firmware

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

Способ №3. Подключение по RTSP

Могут встретиться выражения «интеграция по RTSP» или «интегрировано по
эр-тэ-эс-пэ» — хотя интеграции здесь столько же, сколько в «интеграции»
клавиатуры с компьютером по USB. Способ используется, если нет ни
нормальной интеграции, ни поддержки ONVIF. Суть в том, что в «прошивке»
камеры практически всегда реализован т.н. RTSP-сервер – программный
модуль, реализующий передачу потокового видео (MPEG4/H.26x) по
протоколу RTSP (такие модули иногда называют «RTSP-источник»). Этот
протокол существует довольно давно, используется не только в IP-камерах
и не только в ПО видеонаблюдения, стандартизирован, документирован,
распространён и хорошо изучен. Если ПО позволяет подключать
произвольные RTSP-источники и, если у вас есть общий вид т.н. «строки
запроса rtsp» с камеры — считайте, что видеопоток в H.26x у вас в
кармане в видеосервере. «Софт» в большинстве случаев умеет брать два
потока, что позволит подобрать сервер за разумную цену (подробнее о
преимуществах многопоточности здесь:http://www.videomax-server.ru/articles/odin-dva-chetyre-potoka-kto-bolshe-jeffe.html.
Если у камеры есть аудиоканал, то звук тоже должен быть. Правда,
придётся поискать общий вид строки запроса (в документации к камере или
просто в Интернете) и перед подключением в ПО — поэкспериментировать с
воспроизведением rtsp-потока в какой-нибудь программе-плейере типа VLC.

Заметьте – про марку/модель/прошивку камеры речь здесь не заходит. И
про другие функции (помимо видео/аудио) – тоже. Потому что никаких
других функций нет и не будет. Проще говоря — по RTSP всегда можно
получить звук и «картинку» и никогда — всё остальное.

Способ №4. Подключение по PSIA

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

Способ №5. Подключение по HTTP

Встречается (и используется) ещё реже чем PSIA, ибо подразумевает
получение только MJPEG. В связи с поддержкой H.264 практически всеми
современными IP-камерами этот вариант уже не востребован и потому его
рассматривать не будем совсем.

Еще раз отметим: Все перечисленные способы имеют одну общую и важную
особенность: работоспособность каждого из них и доступность тех или
иных функций зависит от версии «прошивки» (firmware) камеры, поэтому
производители ПО часто указывают номера версий «прошивок» для
поддерживаемых камер.

Перейдём теперь к более интересной части — к особенностям подключения
IP-камер в некоторых наиболее известных ПО и реализуемым при этом
возможностям.

Особенности подключения в различных VMS

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

Подключение IP-камер в «Macroscop»

«Macroscop» позволяет подключать камеры по проприетарным протоколам, по
ONVIF, RTSP, по PSIA, по HTTP. Доступный функционал (для разных
способов подключения) при этом виден практически сразу даже в
бесплатной демоверсии.

При выборе RTSP можно получить видео (до 2-х разных
потоков), аудио (одностороннее, т.е. только с камеры).

При выборе ONVIF станет доступно управление PTZ и
управление входами/выходами камеры.

Интеграция

При выборе проприетарного протокола список
поддерживаемых функций камеры может быть гораздо шире:
тут и передача звука на камеру, и поддержка архива на
SD-карте. Здесь же включается адаптация под
fish-eye-объектив.

Правда, для некоторых камер перечень функций заметно у́же.
Например, входы/выходы могут не поддерживаться.

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

Подключение IP-камер в «Axxon Next»

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

RTSP

При выборе RTSP можно получить видео (до 3-х разных
потоков), аудио (одностороннее), а также (!)
возможность воспроизведения архива с установленной в
камеру SD-карты. Правда, камеру придется добавлять
дважды – как два разных устройства. Для доступа к
хранилищу нужна отдельная строка запроса RTSP.

ONVIF

При выборе ONVIF будет доступно видео (до 2-х потоков),
управление PTZ и входами/выходами камеры, работа с
SD-картой и двустороннее аудио.

Интеграция

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

PSIA

При подключении через PSIA функционал краток – меньше,
чем через RTSP.

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

Подключение IP-камер в «Milestone»

Достаточно интересно и оригинально. Также присутствует список
поддерживаемых устройств с перечнем функций.

RTSP

При подключении по RTSP получить можно видео и
одностороннее аудио. Причём видео – только в одном
потоке (ввести в строку URI можно rtsp-запросы и двух,
и трёх потоков, и вообще ввести что угодно (см.
скриншот), но софт «увидит» только последний
rtsp-запрос).

ONVIF

При подключении через ONVIF можно получить видео,
двустороннее аудио, PTZ, поддержку входов/выходов и
встроенной в камеру аналитики (детекторы движения и
пр.). SD-карты недоступны. При этом «автоматом» ПО
находит только видео и аудио – для работы с другими
функциями настраивать ПО придётся самостоятельно.

Интеграция

При подключении через «родные» протоколы ситуация почти
такая же, как и при ONVIF. Разница – в увеличении
событий встроенной в камеру аналитики. Если, конечно,
разработчик камеры реализовал «подключаемость» к
аналитике через ONVIF. Работа с устанавливаемыми в
камеры SD-картами доступна только в версиях Xpert и
Corporate. По-прежнему «автоматом» находит только видео
и аудио.

PSIA

При подключении через PSIA имеем видео (один поток),
аудио (одностороннее), поддержку входов-выходов, PTZ.

Скромные возможности автообнаружения поддерживаемых функций у IP-камер
несколько удивили учитывая, что «Milestone» — заграничный продукт.

Подключение IP-камер в «Интеллект»

Как и «Axxon», «Интеллект» сопровождается списком поддерживаемых
устройств. Как и остальные, поддерживает разные способы подключения.
Умеет автоматически обнаруживать функционал и создавать объекты, но
только если камера физически подключена по локальной сети. Хорошая
работа «Мастера подключения IP-камер» удачно сочетается с возможностями
произвольного добавления, настройки и удаления объектов.

RTSP

При подключении через RTSP можно получить видео (до 4-х
потоков) и аудио.

ONVIF

При подключении через ONVIF можно получить видео (до
4-х потоков), аудио (двустороннее), PTZ, поддержку
входов и выходов камеры, поддержку собственного
детектора камеры.

Интеграция

После подключения подопытной камеры, как
интегрированного устройства, получили именно тот набор
функций, который и был заявлен производителем: видео
(четыре потока), аудио (двустороннее), архив на
встраиваемой SD-карте, работа с PTZ, работа с
тревожными входом и выходом и четырьмя имеющимися
«набортными» детекторами камеры.

PSIA

При подключении по PSIA функционал аналогичен
подключению по RTSP.

Интересно, что – как выяснилось в тестах – «Интеллект» может «видеть»
больше встроенных в камеру детекторов, чем обещано в документации.

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

Теперь, пожалуй, пора подвести некоторые выводы и дать советы.

Итоги и рекомендации

Подведём итоги и дадим рекомендации по проектированию систем
видеонаблюдения:

  1. Для получения с современных IP-камер звука и изображения вообще
    никакая интеграция не нужна! Любую IP-камеру можно подключить в
    любую VMS: если камеры и нет среди интегрированных, то поможет
    Onvif и всегда есть RTSP.
  2. Не всё то интеграция, что называется интеграцией. Лишь в одном из
    способов подключения требуется, чтобы ПО «знало» ту или иную модель
    камеры (а по хорошему — еще и прошивку). В остальных способах
    (RTSP, ONVIF, PSIA) подключение производится через общие протоколы,
    к конкретным камерам не привязанные. Так что, громкие заявления
    типа «интегрировано стопятьсот тыщ камер» без указания подробностей
    могут означать лишь возможность подключать по ONVIF и/или RTSP (эту
    тему мы поднимали в статье
    Маркетинг в видеонаблюдении
    ) со всеми вытекающими последствиями.
  3. Подключение через универсальные протоколы Onvif и PSIA всё еще не
    является действительно универсальным и беспроблемным способом. «Not
    all specific features will be available via PSIA or ONVIF» («Не все
    возможности будут доступны через PSIA или ONVIF») – эта фраза из
    SDK одного из уважаемых производителей IP-камер отлично
    характеризует общий подход к реализации ONVIF и PSIA в камерах. Так
    что, проектировать системы на основе общих протоколов стоит с
    повышенной осторожностью и удвоенным вниманием.
  4. Ничто и нигде не работает одинаково. Где-то нет датчиков, где-то
    нет второго потока, где-то что-то ограничено по количеству и т.д.,
    и т.п. Всегда следует заранее и крайне внимательно уточнять все
    подробности. И ориентироваться при этом, особенно на стадии
    проектирования, надо на подключение по «фирменным» протоколам как
    на единственно настоящую интеграцию. Ищите перечни функций в
    списках интегрированных камер в выбранном вами ПО!

Заключение

Подключение IP-камер – интересная, не всегда простая, но всегда
решаемая задача. Разнообразие среди камер, протоколов и VMS позволяет
построить систему под любые пожелания заказчика, но одновременно
требует знания специфики IP-видеонаблюдения и скрупулёзности при
проектировании. На «подводные камни» наткнуться легко – но также легко
обойти при должном уровне квалификации.

Специалисты компании Видеомакс проводят аудиты готовых проектов и
консультации при выборе проектных решений для создания лучших систем
видеонаблюдения. Вы получите проработанное и протестированное решение
своей задачи. Вы можете рассчитывать на любую помощь: выбор камер,
определение тактики охраны, расчет ЛВС, выбор станционного оборудования
и программного обеспечения системы видеонаблюдения. Получить
консультацию можно по телефону 8 800 302-55-46. Проект для проведения
аудита следует отправлять на email: info@videomax-server.ru