Version 1.1 by klimov on 2018/05/21 18:02

Show last authors
1 (% style="" %)
2 В данной статье собраны практические рекомендации по конфигурированию IP-регистратора ДеВизор и сопутствующего оборудования (ONVIF-камеры).
3
4 (% style="" %)
5 ==== {{id name="Частозадаваемыевопросы|ДеВизор-Q:Приподключениикамерывобщуюсеть,онанепоявиласьвспискедоступныхмедиа-источниковвприложениях"Видеонаблюдение"и"Настройкавидеорегистратора""/}}Q: При подключении камеры в общую сеть, она не появилась в списке доступных медиа-источников в приложениях "Видеонаблюдение" и "Настройка видеорегистратора" ====
6
7 (% style="" %)
8 A: Проверить, что камера имеется в веб-приложении "Сеть" и находится в состоянии "норма".
9
10 (% style="" %)
11 ==== {{id name="Частозадаваемыевопросы|ДеВизор-Q:Приподключениикамерывобщуюсеть,онанепоявиласьввеб-приложении"Сеть""/}}Q: При подключении камеры в общую сеть, она не появилась в веб-приложении "Сеть" ====
12
13 (% style="" %)
14 A: Возможен один из следующих вариантов:
15
16 (% style="" %)
17 1. Неверная конфигурация сети. Проверить, что камера находится в одной подсети с регистратором, доступна (в случае наличия такой возможности) через свой веб-интерфейс, отсуствует строгий HTTP-фаервол. Проверить, что регистратор не находится в режиме строгой фильтрации доменов (подробнее о нем - см. ниже) - Конфигурация узлов -> Сетевые параметры -> Дополнительно -> Строгая фильтрация доменов.
18 1. Камера не поддерживает ONVIF в степени, достаточной для ее автоматического обнаружения. Проверить, что камера поддерживает соответствующий профайл ONVIF (какой?)
19 1. По тем или иным причинам регистратор должен находится в режиме строгой фильтрации доменов (например, чтобы не обнаруживать все узлы в локальной сети автоматически). В таком случае режим автоматического обнаружения устройств в сети будет искуственно ограничен, и камеру необходимо добавить вручную через веб-приложение регистратора "Сеть"
20
21 (% style="" %)
22 ==== {{id name="Частозадаваемыевопросы|ДеВизор-Q:Какимобразомправильнонастроитьзаписьпособытиямотдругихсетевыхузлов?"/}}Q: Каким образом правильно настроить запись по событиям от других сетевых узлов? ====
23
24 (% style="" %)
25 A: Процедура настройки записи по событиям по возможности была упрощена, однако существует ряд моментов, которые не предусмотрены пока или которые невозможно предусмотреть в принципе. Комментарии приветствуются.
26
27 (% style="" %)
28 Основные термины:
29
30 (% style="" %)
31 * Задача на запись - созданная пользователем и хранимая на регистраторе информация о том, как, когда и с какими параметрами необходимо получать с камеры медиапоток и сохранять на накопитель.
32 * ONVIF-извещение, событие - формируемая сетевым узлом информация о каком-либо изменении в системе, распространающаяся в сети в рамках спецификации WS Base Notifications.
33 * Источник событий, функциональный элемент - произвольный физический или виртуальный элемент, испустивший событие. В общем случае не совпадает с сетевым узлом, приславшим ONVIF-извещение.
34 * Тема события, тип события - уникальный код ситуации, позволяющий однозначно идентифицировать событие. В общем случае типу события соответствует набор так называемых топиков извещений, имеющихся в ONVIF-извещении.
35 * (((
36 Фильтр - функция, состоящая из набора логических условий, принимающая на вход некоторый произвольный объект и возвращающая логическое "Да" \ "Нет" в зависимости от того, соответствует ли данный объект данному набору логических условий. Фильтр по событиям - фильтр, принимающий на вход ONVIF-извещение. "Простой" фильтр по событиям - фильтр по событиям, логические условия внутри которого подчиняются следующей структуре:
37
38 (((
39 (% class="syntaxhighlighter nogutter java" %)
40 (((
41 (% style="text-align: left;" border="0" cellpadding="0" cellspacing="0" %)
42 (% style="text-align: left;" %)|(% class="code" style="text-align: left;" %)(((
43 (% class="container" style="text-align: left;" title="Hint: double-click to select code" %)
44 (((
45 (% class="line number1 index0 alt2" style="text-align: left;" %)
46 (((
47 (% class="java plain" style="text-align: left;" %){{code language="none"}}ЛОГИЧЕСКОЕ ИЛИ ({{/code}}
48 )))
49
50 (% class="line number2 index1 alt1" style="text-align: left;" %)
51 (((
52 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}ЛОГИЧЕСКОЕ И ({{/code}}
53 )))
54
55 (% class="line number3 index2 alt2" style="text-align: left;" %)
56 (((
57 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}ИСТОЧНИК СОБЫТИЙ,{{/code}}
58 )))
59
60 (% class="line number4 index3 alt1" style="text-align: left;" %)
61 (((
62 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}ЛОГИЧЕСКОЕ ИЛИ ({{/code}}
63 )))
64
65 (% class="line number5 index4 alt2" style="text-align: left;" %)
66 (((
67 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}ТЕМА СОБЫТИЯ {{/code}}(% class="java value" style="text-align: left;" %){{code language="none"}}1{{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}},{{/code}}
68 )))
69
70 (% class="line number6 index5 alt1" style="text-align: left;" %)
71 (((
72 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}ТЕМА СОБЫТИЯ {{/code}}(% class="java value" style="text-align: left;" %){{code language="none"}}2{{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}},{{/code}}
73 )))
74
75 (% class="line number7 index6 alt2" style="text-align: left;" %)
76 (((
77 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}...{{/code}}
78 )))
79
80 (% class="line number8 index7 alt1" style="text-align: left;" %)
81 (((
82 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}){{/code}}
83 )))
84
85 (% class="line number9 index8 alt2" style="text-align: left;" %)
86 (((
87 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}),{{/code}}
88 )))
89
90 (% class="line number10 index9 alt1" style="text-align: left;" %)
91 (((
92 (% class="java spaces" style="text-align: left;" %){{code language="none"}} {{/code}}(% class="java plain" style="text-align: left;" %){{code language="none"}}...{{/code}}
93 )))
94
95 (% class="line number11 index10 alt2" style="text-align: left;" %)
96 (((
97 (% class="java plain" style="text-align: left;" %){{code language="none"}}){{/code}}
98 )))
99 )))
100 )))
101 )))
102 )))
103 )))
104
105 (% style="" %)
106 Текущий механизм записи по событиям основан на ONVIF-извещениях; предположим, что все участники информационного взаимодействия способны получать эти события в рамках WS Base Notifications (имеют ONVIF-сервис EventService, позволяют оформить подписку друг на друга и т. д.). Такими участниками на сегодняшний день являются наши изделия (ДеВизор, Итриум, Борей) и //правильные// ONVIF-камеры.
107
108 (% style="" %)
109 В случае, если необходимо настроить запись по событиям от какого-то сетевого узла (например, от самой камеры), не дифференцируя при этом, от какой конкретно составной его части (элемента) пришло событие, то все довольно просто: пока регистратор и сетевой узел видят друг друга (раскрашены зеленым цветом в приложении "Сеть", то есть периодически общаются в рамках WS-Discovery), то в рамках оформленной подписки первый получает от второго все события, сопоставляет источник (сетевой узел) и тип события (по ONVIF-топику события) с имеющимися фильтрами в рамках задач на запись и инициирует запись видеофрагмента в соответствии с тем, прошло ли событие данные фильтры.
110
111 (% style="" %)
112 В случае, если необходимо настроить задачу на запись по конкретному элементу в составе сетевого узла (например, от точки доступа в составе БОРЕЙ), при получении события и последующему его пропусканию через фильтр необходимо предварительно идентифицировать этот конкретный элемент. В большинстве случаев это делается на основании структуры данных извещения, в котором, например, в поле {{code language="none"}}onvif:source{{/code}} можно передать идентификатор функционального элемента, испустившего событие.
113
114 (% style="" %)
115 Разберем последовательность действий, необходимую для того, чтобы с нуля создать задачу на запись на ДеВизоре А по событиям от точки доступа С в составе Борея В:
116
117 (% style="" %)
118 1. ДеВизор А и Борей В должны находиться в одной физической подсети и в одном домене (либо в режиме отключенной строгой фильтрации доменов), время на них должно быть синхронизировано.
119 1. Данные (ресурсы) между ДеВизором А и Бореем В должны быть синхронизированы (вручную либо автоматически - при условии, что не имеется расхождения во внутренних журналах синхронизации ресурсов).
120 1. На ДеВизоре А в приложении "Настройка Видеорегистраторов" необходимо создать новую задачу на запись, установить переключатель "Запись по событиям" в "Да". На следующем этапе мастера создания задач на запись установить требуемые значения пред- и посттревоги (времени дребезга), выбрать имеющийся фильтр по событиям или перейти в окно настройки фильтров.
121 1. В окне настройки фильтров можно работать в двух режимах: расширенный редактор (с произвольным редактированием логической структуры фильтра) и простом. В простом редакторе для каждого фильтра выбирается список источников событий, и для каждого выбранного источника - набор тем событий.
122 11. Набор потенциальных источников событий формируется на основе обнаруженных сетевых узлов (1 сетевой узел - 1 функциональный элемент), распределенных ресурсов (аккумулируются в подпапки к функциональному элементу, соответствующему сетевому узлу регистратора), а также - вычитанных в рамках сетевого взаимодействия дочерних функциональных элементов (например, Итриум умеет выдавать в качестве дочерних элементов произвольные элементы из дерева своей конфигурации).
123 11. Набор тем событий формируется на основе имеющегося в системе словаря, задающего соответствие ONVIF-тем извещений с одной стороны и человекопонятным названиям событий, классу и степени важности - с другой. Данный словарь можно импортировать или экспортировать из файла, а также редактировать во встроенном веб-приложении. Предполагается, что при поставках "ДеВизор + Борей" такой словарь с предустановленными темами извещений от Борея будет поставлен вместе с инсталляцией ДеВизора.
124 1. В случае, если при выборе фильтра для задачи на запись был отредактирован один из существующих фильтров - необходим перезапуск ПО для актуализации кэша данного фильтра в системе. В случае создания нового фильтра - необходимо просто закрыть редактор фильтров, и он появится в списке возможных фильтров в диалоге создания задачи на запись.
125 1. Выбираем накопитель и режим записи. Создаем задачу.