Вредоносное ПО (malware) - это назойливые или опасные программы,...
(ONVIF Device Manager - onvifdm) - открытая реализация клиента (приемной части) системы охранного видеонаблюдения на базе международного стандарта ONVIF . В состав приложения входит библиотека ONVIF, которая позволяет взаимодействовать с сетевыми устройствами, такими как IP-камеры, видеоэнкодеры, считыватели ключей, турникеты, датчики дыма. Менеджер устройств ONVIF и библиотека могут быть использованы при разработке коммерческого или любительского ПО, например, для удаленного наблюдения за коттеджем, определения длины очереди в магазине, фотографирования птиц.
В новой версии
- Улучшено быстродействие и стабильность
- Доработано управление профилями c гибкой настройкой конфигурации
- Реализовано управление купольной камерой
- Реализованы функции безопасности: менеджер аккаунтов с возможностью их смены без разрыва соединения, загрузка и выгрузка сертификатов
- Управление цифровыми входами-выходами устройства
- Отображение событий (метод PullPoint Subscription)
- Улучшено отображение метаданных
- Функция записи видео в файл временно недоступна
Особенности реализации
- Декодирование видео при помощи библиотеки FFMPEG
- Графический интерфейс пользователя со скинами на базе WPF
- Асинхронность реализована при помощи F# async workflow
- Многоуровневое кеширование запросов для увеличения скорости работы с IP-устройствами
Дистрибутив приложения
Готовый дистрибутив приложения для платформы Windows XP/Vista/7 можно загрузить с нашего сайта: ONVIF Device Manager v.0.9.4006 .
Исходные коды
Загрузить исходные коды для Visual Studio 2010 (языки F#, C#, C++) можно на странице портала SourceForge. Исходные коды распространяются на основе двух типов лицензий: 1) универсальной общественной лицензии GNU версии 2.0 бесплатно и 2) коммерческой лицензии на платной основе (для тех, кто собирается продавать свои продукты на базе библиотеки ONVIF или желает получать гарантированную техническую поддержку). В настоящий момент новая версия приложения на SourceForge еще не доступна.Совместимость с оборудованием
Менеджер устройств ONVIF совместим с IP-устройствами, поддерживающих одноименных стандарт, например, камеры Axis и Hikvision. Наиболее полно возможности приложения раскрываются с видеоаналитическим устройством “MagicBox” , особенно по части видеоаналитики и событий. Полный список совместимого оборудования представлен на сайте форума ONVIF. Стоить отметить, что процедура сертификации оборудования очень несовершенна, и устройства рекомендуется брать на тестирование.О стандарте ONVIF
Международный форум ONVIF (англ . - Open Network Video Interface Forum) основан компаниями “Axis Communications”, “Bosch Security Systems” и “Sony” в 2008 году с целью разработки и распространения открытого стандарта для систем физической безопасности на базе IP-протокола (IP-based security).Стандарт ONVIF , разрабатываемый членами форума, определяет протоколы взаимодействия таких устройств как IP-камеры, энкодеры, видеорегистраторы, видеодисплеи, системы управления видео и контроля доступа.
Стандарт является некоммерческим и открыт для производителей, разработчиков программного обеспечения, системных интеграторов и конечных пользователей.
Сегодня число участников форума ONVIF превысило 300 компаний и число сертифицированных продуктов превысило 800. Де-факто стандарт доминирующим в России.
Разработчики ONVIF выбрали наиболее перспективные технологии и адаптировали их для IP-видеонаблюдения. В частности, спецификация ONVIF построена на современных веб-сервисах, описываемых языком WSDL, протоколах RTSP , SOAP , стандарте видеосжатия H.264, MPEG-4, MJPEG. Стандарт определяется следующие аспекты взаимодействия передающих устройств (IP-камеры, кодера, ip-видеосервера) с принимающими устройствами (системами управления видео, видеорегистраторы/DVR): 1) конфигурирование сетевого интерфейса; 2) обнаружение устройств по протоколу WS-Discovery; 3) управление профилями работы камеры; 4) настройка поточной передачи медиа-данных; 5) обработка событий; 6) управление приводом купольной камеры (PTZ); 7) видеоаналитика (видеоанализ); 8) защита (управление доступом, шифрование).
Важным преимуществом стандарта ONVIF является хорошая поддержка видеоаналитики, встраиваемой в конечные IP-устройства, например, камеры и энкодеры. Таким образом, устройства наблюдения могут осуществлять локальное детектирование, сопровождение и распознавание объектов. Эти оперативные метаданные анализа вместе с видео и изображениями будут переданы через IP-сеть по протоколам ONVIF на пульт охраны и в архив.
Стандарт ONVIF регламентирует вопросы информационной безопасности и защиты от несанкционированного доступа в сетях IP-видеонаблюдения, такие как идентификация и аутентификация клиентов, управление учетными записями и правами доступа.
В следующей таблице показаны сервисы, необходимые для каждого типа устройства. Обязательные сервисы обозначены буквой M. Если опциональная функция реализована в устройстве, то соответствующий сервис, который должен подержится, обозначен буквой C.
Сервисы устройства ONVIF версии 2.0
Сервис ONVIF |
Передатчик (NVT) |
Хранилище (NVS) |
Дисплей (NVD) |
Видеоаналитика (NVA) |
Устройство (Device) |
M |
M |
M |
M |
Событие (Event) |
M |
M |
M |
M |
Медиа (Media) |
M |
|
|
|
Привод купольной камеры (PTZ) |
C |
|
|
|
Изображение (Imaging) |
|
|
|
|
Аналитика (Analytics) |
|
|
|
M |
Управление записью (Recording Control) |
|
C |
|
|
Поиск по записи (Recording Search) |
|
M |
|
|
Управление воспроизведением (Replay Control) |
|
M |
|
|
Ввод/вывод устройства (Device IO) |
M |
|
M |
|
Приемник (Receiver) |
|
C |
M |
M |
Дисплей (Display) |
|
|
M |
|
Аналитическое устройство (Analytics Device) |
|
|
|
M |
Стандарт ONVIF позволяется организовать взаимодействие между IP-устройствами не только в локальных, но и в глобальных вычислительных сетях (WAN). Так стандарт рассматривает сценарии межсетевого взаимодействия: 1) устройство находится в локальной сети, а клиент (принимающая сторона) находится в глобальной сети; 2) устройство находится в глобальной сети, а клиент – в локальной; 3) устройство и клиент находятся в разных локальных сетях; 4) устройство и клиент находится в глобальной сети. Для соединения устройства и клиента для перечисленных сценариев используется Прокси обнаружения (Discovery proxy).
Общие вопросы по совместимости различных видов IP оборудования и програмного обеспечения.
Есть несколько вариантов обеспечения совместимости (интеграции) IP-оборудования:
- по протоколу RTSP,
- с использованием стандарта ONVIF
- полная интеграция
Основные отличия разных вариантов интеграции оборудования приведены ниже
RTSP | ONVIF | Полная | |
Передача видеопотока | + | + | + |
Передача звука | опция | опция | опция |
настройка видеопотока | + | + | + |
PTZ | - | + | + |
аппаратный видеодетектор | - | опция | + |
Поддержка тревожные входы / выходы | - | - | + |
Управление дополнительными функциями | - | - | + |
Интеграция по протоколу RTSP.
RTSP (Real Time Streaming Protocol) - потоковый протокол реального времени, предназначенный для использования в системах, работающих с мультимедиа данными. Протокол позволяет передавать видеоизображение и звук. Передача звука зависит от возможностей и конкретной реализации оборудования и ПО. Для получения изображения от камеры в соответствующем меню оборудования или ПО необходимо ввести команду. Команды для получения видео и звука различаются, и имеют следующие форматы:
Получение видео: rtsp:// логин : пароль @ ip-адрес камеры : порт камеры / live / кодек / разрешение
Получение видео и звука: rtsp:// логин : пароль @ ip-адрес камеры : порт камеры / live / кодек_ulaw / разрешение
Варианты кодеков: H.264, MPEG4, MJPEG.
Разрешения: 1080p (1920×1080), SXGA(1280×1024), 720P(1280×720), VGA(640×480), QVGA (320×240).
Примеры: rtsp://admin:[email protected]:88/live/h264/vga или rtsp://user:[email protected]:88/live/mjpeg_ulaw/sxga
Протокол RTSP поддерживает большинство производителей профессионального IP видеооборудования и ПО. По RTSP протоколу вы можете получить изображение используя компьютерные медиа проигрыватели, такие как Windows Media Player, QuickTime, Skype, Winamp, VLC media player, RealPlayer и многие другие.
Интеграция по стандарту ONVIF
ONVIF (Open Network Video Interface Forum) открытый стандарт для систем сетевого видеонаблюдения, созданный компаниями Axis Communications, Bosch Security Systems и Sony в 2008 году. Стандарт является некоммерческим и открыт для производителей, разработчиков программного обеспечения, системных интеграторов. ONVIF поддерживает более 500 компаний, имеющих суммарную долю российского рынка IP-видеонаблюдения более 90%. ONVIF определяет протоколы взаимодействия таких устройств как IP-камеры, кодеры, видеорегистраторы (NVR), системы управления видео, сетевые видеодисплеи и системы контроля доступа.
Стандартом определяются аспекты взаимодействия IP-камеры с системами управления или видеозаписи (DVR, NVR): конфигурирование сетевого интерфейса, обнаружение устройств по протоколу WS-Discovery, управление профилями работы камеры, настройка потоков передачи медиа-данных, обработка событий, управление приводом PTZ, видеоаналитика, защита (управление доступом, шифрование).
Стандарт ONVIF поддерживается многими устройствами AVTECH:
Модель | Версия Firmware | Модель | Версия Firmware | Модель | Версия Firmware |
Камеры в стандартном коппусе | |||||
1023-1007-1016-1002 | 1052-1027-1034-1008 | 1050-1027-1034-1008 | |||
1050-1027-1034-1008 | 1052-1027-1034-1008 | 1049-1023-1027-1013 | |||
Купольные камеры | |||||
1050-1027-1034-1008 | 1023-1007-1016-1002 | 1049-1023-1027-1013 | |||
1049-1023-1027-1013 | 1049-1023-1027-1013 | 1049-1023-1027-1013 | |||
1049-1023-1027-1013 | |||||
Камеры с ИК подсветкой | |||||
1052-1027-1034-1008 | 1052-1027-1034-1008 | 1080-1044-1001 | |||
1050-1027-1034-1008 | 1023-1007-1016-1003 | 1017-1013-1014-1005 | |||
1023-1007-1016-1002 | 1050-1027-1034-1008 | 1049-1023-1027-1013 | |||
Поворотные камеры | |||||
1076-1017-1034-1007 | 1047-1027-1031-1008 | AVM571 | 1049-1023-1027-1013 | ||
1049-1023-1027-1013 | |||||
Дополнительное оборудование | |||||
1076-1017-1034-1007 |
Обязательным условием данного варианта интеграции является поддержка всем используемым IP видеооборудованием стандарта ONVIF.
Оборудование AVTECH для работы по ONVIF использует порт №88.
Полная интеграция.
Производитель программного обеспечения может внести в ПО всю техническую информацию, необходимую для подключения конкретной модели IP видеокамеры. Таким образом, обеспечивается поддержка всех функций конкретного оборудования, однако перечень полностью совместимого оборудования существенно меньше, чем у вариантов на базе RTSP и ONVIF. Перечень поддерживаемого оборудования указывается в документации на ПО. IP оборудование AVTECH полностью интегрировано с ПО собственного производства:
Бесплатное ПО для Windows и Mac OS. До 16 каналов с возможностью записи на ПК. Совместимо с регистраторами (DVR и NVR) и IP камерами AVTech
ONVIF Открытый Форум Протоколов Сетевого Вещания (Open Network Video Inter face Forum) - отраслевой стандарт, определяет протоколы взаимодействия таких устройств как IP-камеры, кодировщики, видеорегистраторы и системы управления видео. Был основан компаниями Axis Communications, Bosch Security Systems и Sony в ноябре 2008 года с целью разработки и распространения открытого стандарта для систем сетевого видеонаблюдения.
Разработчики ONVIF выбрали наиболее готовые технологии и адаптировали их для IP- видеонаблюдения. В частности, спецификация ONVIF построена на современных веб- сервисах, описываемых языком WSDL (WSDL (англ. Web Services Description Language) - язык описания веб-сервисов и доступа к ним, основанный на языке XML), протоколах RTP/RTSP, SOAP (XML), стандарте видеосжатия H.264, MPEG-4, MJPEG. За основной стандарт ONVIF были приняты следящие пункты:
- Конфигурирование сетевого интерфейса
- Обнаружение устройств по протоколу WS-Discovery - Протоколы обнаружения сервисов (англ. Service discovery) - сетевые протоколы которые позволяют автоматически находить устройства и сервисы, имеющиеся в компьютерной сети
- Управление профилями работы камеры
- Настройка поточной передачи медиа-данных
- Обработка событий
- Управление приводом PTZ (англ. Pan/Tilt/Zoom - Панорамирование/Наклон/
- Масштабирование)
- Видеоаналитика
- Защита (управление доступом, шифрование).
Важным преимуществом стандарта ONVIF является хорошая поддержка видеоаналитики, встраиваемой в конечные IP-устройства, например, в камеры и кодировщики. Таким образом, устройства наблюдения могут осуществлять локальное детектирование, сопровождение и распознавание объектов. Эти оперативные данные вместе с видео и изображениями будут переданы через IP-сеть по протоколам ONVIF на устройство записи и в архив.
Исторически сложилось так, что понятие форума ONVIF неразрывно связанно с понятие интероперабельности. Что такое интероперабельность?
Примером реализации отличной интероперабельности может служить язык программирования HTML или протокол HTTP.
Ну вот теперь, когда мы знаем, как развивался, и что развивало данный протокол.
На данный момент протокол Onvif разделен на четыре разных профиля: С, S, G и вот совсем недавно был добавлен профиль Q.
Даты создания профилей:
- Декабрь 2014 - ONVIF профиля Q
- Июнь 2014 - ONVIF профиля G
- Декабрь 2013 - ONVIF профиля C
- Декабрь 2011 - ONVIF профиля S
Внедрение профилей предназначено для обеспечения конечным пользователям (под пользователями тут мы понимаем производителей систем видеонаблюдения, контроля доступа и охраны) более легко определения функций. По большей части в системах видеонаблюдения мы используем два последних профиля.
Но давай рассмотрим каждый из них:
Профиль S. В нем описываются общие функции, для системы записи и устройств передачи видео потоков (IP камер), а также тревожных событий (замыкание тревожных контактов или программные тревоги). Совместное управление видео потоком ONVIF, как для камер IP, так и для устройств записи Профиль включает в себя функции: PTZ, потокового аудио и видео, данные релейных выходов, данные детектирование движения(и другие программные тревоги), прием информации и ее запись устройствами записи. |
Профиль Q мы рассмотрим отдельно, так как вышел он недавно и в нем очень много интересного!
Для систем видеонаблюдения более актуальными становятся два типа профилей такие как G и S. На данный момент более распространенным является профиль S – прежде всего это обусловлено его простотой его использования и хорошей проработкой.
Так что получается Onvif весьма разнообразен и имеет большой ряд плюсов для разработчиков систем видеонаблюдения. Однако теперь нам стоит вернуться к началу, а именно к тому, что все разработчики систем видеонаблюдения считают себя самыми передовыми и самыми важными. И даже используя протокол Onvif в своих камерах они очень сильно горят желанием принести нам, что-то новое. А что получается из этого?
Часть нашего оборудования теряет так называемую совместимость по ряду функционала. Из своего опыта я пришел к выводу, что все производители четко выполняют нормативы спецификации Onvif в части передачи видео. А вот в части реализации дополнительных функций у них есть свое личное мнение. И порой у нас есть устройство записи с поддержкой Onvif и устройство выдачи потока видеоданных с поддержкой Onvif, говоря простым языкам есть камера и регистратор. И они не работают … порой даже не идет видеопоток. Но чаще всего не работает дополнительный функционал. Вроде Детектора движения, передачи звука или работа с аналитикой. |
И вот тут возникает извечный русский вопрос, даже два … Что делать? И кто виноват?
SDK
- (от англ. softre development kit) - комплект |