Выгрузка ролика по событию (Responsive media exporter) — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Построение схемы)
(Построение схемы)
Строка 43: Строка 43:
 
6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''.
 
6. Подключить пин "'''ПО: SoftwareContent'''" из '''Менеджера устройств''' с пином "'''Установленное ПО: SoftwareContainer'''" из '''Компьютера'''.
  
[[File:PointObserver_2.PNG|центр|1000px]]
+
[[File:mediaExporter_2.PNG|центр|1000px]]
  
 
7. Настроить следующие параметры триггера:
 
7. Настроить следующие параметры триггера:
  
#текст скрипта ('''script''') <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Point%20observer%202.put&path=0/params/script/value;</code>
+
#текст скрипта ('''script''') <code>http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Responsive%20media%20exporter%202.put&path=0/params/script/value;</code>
 
#задействовать триггер ('''enabled'''), например: true;
 
#задействовать триггер ('''enabled'''), например: true;
 
#в настройках:
 
#в настройках:
##адрес веб-сервиса ИнтеграВидео7 ('''url'''), например: http://localhost:1986/axis2/services/Iv7Server;
+
##тип объекта источника событий ('''source_type'''), например: FireSecurityCategory;
##дистанция до цели, начиная с которой приближение камеры будет всегда максимальным ('''max_zoom_distance'''), например: 1500.0;
+
##список идентификаторов объектов источников событий ('''source_guids'''), например: 7cd95cde-e320-456e-afc1-475899d78707;
##коэффициент, ограничивающий максимальное приближение камеры ('''max_zoom_limit_factor'''), от 0.0 (0%) до 1.0 (100%), например: 1.0.
+
##список масок имен событий, активирующих скрипт ('''source_states'''), например: alarm_*, error_*;
 +
##выгрузка ролика с камеры, связанной с источником события линком типа LogicLink ('''logic_link'''), например: true, false;
 +
##выгрузка ролика с камеры, связанной с тем же помещением Space, что и источник события ('''same_space'''), например: true, false;
 +
##путь к папке на диске для выгрузки роликов ('''media_path'''), например:  f:\video;
 +
##продолжительность ролика, исходное событие - в середине ролика ('''media_duration'''), например:  00:10:00;
 +
##адрес веб-сервиса ИнтеграВидео7 ('''url'''), например: http://localhost:1986/axis2/services/Iv7Server.
  
 
Настройку параметров триггера можно выполнить, открыв свойства элемента.
 
Настройку параметров триггера можно выполнить, открыв свойства элемента.
  
 
[[File:PointObserver_3.PNG|центр]]
 
[[File:PointObserver_3.PNG|центр]]
 
8. У каждой поворотной точки '''ObservablePoint''' настроить следующие параметры:
 
 
#расположение ('''position'''), например: (50.22210012; 53.23655301);
 
#высота над уровнем моря ('''altitude'''), например: 125.06266735028476.
 
 
9. С точкой должна быть связана поворотная камера, т.е. устройство типа '''PTZDevice''', '''VideoCamera''' и '''SpatialObject''' одновременно, для которой должны быть настроены следующие параметры:
 
 
#географические координаты ('''geo_position'''), например: (50.22206113; 53.23616964);
 
#географическая высота ('''geo_height'''), например: 0;
 
#калибровочная матрица ('''calibrationMatrix'''), например: -0.02104252 ... 0.9995127 (9 чисел с плавающей точкой);
 
#адреса видео-потоков ('''urls'''), например: iv7://admin:fulladmin/?udp_id=2801&key2=2801_Поворотная ПН1@.
 
  
 
==Проверка==
 
==Проверка==

Версия 15:29, 24 июля 2018

Выгрузка ролика с видеокамеры по событию от связанного устройства.

Построение схемы

Для построения схемы требуется:

1. Добавить триггер EgsObjectUpdated.

Для этого необходимо:
1. Перейти на вкладку "Типы элементов" и выбрать в списке элемент EgsObjectUpdated.
ResponsiveCommander 2.png
2. Дважды нажать на выбранный элемент, после чего появится окно для добавления элемента.
Scheduled com 5.png
3. Нажать кнопку "Добавить". Элемент появится на рабочей области.
ResponsiveCommander 3.PNG

2. Аналогично пункту 1 добавить элементы Egs Модуль EgsModule, менеджер AcuarioManager и компьютер Computer.

ResponsiveCommander 4.PNG

3. Настроить сетевой адрес компьютера.

Для этого необходимо выделить на схеме компьютер и нажать на кнопку вызова свойств элемента.

В окне свойств элемента указать ip адрес используемого компьютера в строке "Сетевой адрес".

Scheduled com 7.PNG

4. Связать EgsObjectUpdated и Egs Модуль, подключив пины «Egs вход: EgsInput» у EgsObjectUpdated и «Egs выход: EgsOutput» у Egs Модуля.

MediaExporter.PNG

5. Привязать пин "Привязка к менеджеру: ManagingContent" из Egs Модуля к пину "Привязка к менеджеру: ManagingContainer" из Менеджера устройств.

Scheduled com 9.PNG

6. Подключить пин "ПО: SoftwareContent" из Менеджера устройств с пином "Установленное ПО: SoftwareContainer" из Компьютера.

MediaExporter 2.PNG

7. Настроить следующие параметры триггера:

  1. текст скрипта (script) http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Responsive%20media%20exporter%202.put&path=0/params/script/value;
  2. задействовать триггер (enabled), например: true;
  3. в настройках:
    1. тип объекта источника событий (source_type), например: FireSecurityCategory;
    2. список идентификаторов объектов источников событий (source_guids), например: 7cd95cde-e320-456e-afc1-475899d78707;
    3. список масок имен событий, активирующих скрипт (source_states), например: alarm_*, error_*;
    4. выгрузка ролика с камеры, связанной с источником события линком типа LogicLink (logic_link), например: true, false;
    5. выгрузка ролика с камеры, связанной с тем же помещением Space, что и источник события (same_space), например: true, false;
    6. путь к папке на диске для выгрузки роликов (media_path), например: f:\video;
    7. продолжительность ролика, исходное событие - в середине ролика (media_duration), например: 00:10:00;
    8. адрес веб-сервиса ИнтеграВидео7 (url), например: http://localhost:1986/axis2/services/Iv7Server.

Настройку параметров триггера можно выполнить, открыв свойства элемента.

PointObserver 3.PNG

Проверка

После запуска скрипта в параметре "Хеш" появится хеш текста скрипта, который должен быть равен тексту по следующей ссылке http://maps.integra-s.com:5434/resources/typedef2017/jsonpath.php?url=/egs/Point%20observer%202.put&path=0/params/hash/value

Хэш-сумма будет совпадать только в том случае, если скрипт не был изменен.

Пример работы

Для построения схемы необходимо:

1. Создать схему по выше описанному алгоритму (см. Построение схемы).

PointObserver 2.PNG

2. Добавить элемент Наблюдаемая точка и IP Поворотная видеокамера. Подключите пин "Источник наблюдателя: Overseer_output" из IP поворотной видеокамеры с пином "Приемник наблюдателя: Overseer_input" из Наблюдаемой точки.

PointObserver 4.PNG

3. Настроить параметр "Сетевой адрес" компьютера.

4. Настроить следующие параметры триггера:

  1. задействовать триггер (enabled): true;
  2. в настройках:
    1. адрес URL (url): http://192.168.10.31:1986/axis2/services/Iv7Server;
    2. дистанция до цели, начиная с которой приближение камеры будет всегда максимальным (max_zoom_distance): 1500;
    3. коэффициент, ограничивающий максимальное приближение камеры (max_zoom_limit_factor), от 0.0 (0%) до 1.0 (100%): 1.

5. У наблюдаемой точки ObservablePoint настроить следующие параметры:

  1. расположение (position): (50.22210012; 53.23655301);
  2. высота над уровнем моря (altitude): 123.58162603527308.

6. Настроить параметры поворотной камеры:

  1. географические координаты (geo_position): POINT(50.22219146 53.23627474);
  2. географическая высота (geo_height): 130;
  3. калибровочная матрица (calibrationMatrix): 0.95980984 0.28064746 -0.0014583534 -0.28058684 0.95946532 -0.026406791 -0.0060117589 0.025754692 0.99965024;
  4. адрес URL (url): iv7://admin:fulladmin@/?udp_id=211&key2=211 rtsp://q:__root__@192.168.10.211/axis-media/media.amp?videocodec=h264&streamprofile=Balanced.

Далее необходимо запустить скрипт "Команда по расписанию (Scheduled commander 1)", описание которого приведено на странице Команда по расписанию (Scheduled commander 1), и настроить в свойствах триггера параметры:

  1. список масок имен типов для отправки команды (types): ObservablePoint;
  2. команда (command): observe;
  3. идентификатор объекта для отправки команды (guids). Для этого необходимо зайти в свойства элемента Наблюдаемая точка и нажать на ссылку "Наблюдаемая точка". Идентификатор будет скопирован в буфер обмена. В данном случае это: 0be65844-9e76-42cd-b4ae-2709e0d04ac5.
PointObserver 8.png

Результат:

Камера поворачивается в наблюдаемую точку.

Дополнения

1. В пункте 1 раздела Построение схемы добавление триггера EgsObjectUpdated можно осуществить по ссылке.

Для этого необходимо:

1. Импортировать скрипт по следующей ссылке: http://maps.integra-s.com:5434/resources/typedef2017/egs/Point%20observer%202.put.
2. Выбрать пункт главного меню "Файл". После этого выбрать "Импорт элементов".
Scheduled com 1.png
3. В открывшемся окне выбрать импортированный скрипт "Point observer 1.put".
PointObserver 5.PNG
Элемент появится на рабочей области.
ResponsiveCommander 3.PNG

2. В пункте 7 раздела Построение схемы редактирование параметров элемента можно осуществить, выделив элемент правой кнопкой мыши и в контекстном меню выбрав пункт "Редактировать параметры".

PointObserver 6.png
После этого откроется окно для редактирования параметров.
PointObserver 7.PNG