Интеллект
Примечание
Ниже приведены настройки, которые справедливы для продуктов AxxonNet и Интеллект NEXT
Описание продуктов AxxonSoft по ссылке
Установка модуля Axon Gate
Для установки модулей на хосте требуется наличие JRE (от 21.x и выше). Также доступен docker-образ.
Для установки в качестве демона-Linux необходимо (приведен порядок действий для axxsonNet, для ПК-Интеллект порядок точно такой же):
- Создать директорию /opt/axon-gate и поместить в нее jar модуль, application.yml
mkdir /opt/axon-gate
cp axon-gate.jar /opt/axon-gate
cp application.yml /opt/axon-gate
- Создать директорию для логов:
mkdir -p /var/log/axon-gate
Настроить к ней путь в конфиге application.yml:
logging:
path: /var/log/axon-gate
- Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/axon-gate/axon-gate.jar
ln -s /opt/axon-gate/axon-gate.jar axon-gate
- Перечитать списко сервисов linux
systemctl daemon-reload
- Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service axon-gate start
service axon-gate status
service axon-gate stop
Запуск с командной строки:java -jar <модуль>.jar
Настройка
Модуль обеспечивает:
- прием событий AxxsonNet по web-socket (далее AxxsonNet);
- получение медиа-контента, который связан с событиями;
- запрос в архиве кадра и ролика, связанный с событием;
- парсинг события для получения значения сигнала платформы;
- он-лайн видео-поток;
- обработка событий от серверов распознавания лиц.
- В платформе InsparkIoT в разделе Устройства должно быть заведено устройство с типом
AXXSON_NEXT
. У устройства обязательным параметром является параметр 'connect' - строковый параметр, остальные параметры необязательны и зависят от состава сигналов камер, которые будут обрабатываться.
Инфо
В параметр connect
модуль запишет строку http для получения он-лайн видео-потока.
В типовой конфигурации, в схеме подключения для камеры в поле
АДРЕС
схемы подключения необходимо указать ID камеры в ПК-И.В конфигурации модуля необходимо указать требуемые параметры подключения. Пример конфигурационного модуля указан ниже. В секции
events.refs
указываются значения для фильтрации потока событий, получаемый через web socket. В модуле интеграции поддерживается следующие атрибуты событий AxxonNet:
- event_type - значение соответсвует параметру events.refs.event_type модуля AxxonNet;
- type - значение соответсвует параметру events.refs.type модуля AxxonNet;
# tomcat port - значение порта не меняются
server:
port: 8789
servlet:
context-path: /axon
spring:
mvc:
# нужно для эмулятора
async:
request-timeout: -1
data:
rest:
# пагинация, кол-во страниц по умолчанию
default-page-size: 100
# dev | prod профили логирования
profiles:
active: prod
# сериализация Date в unix timestamp (см. https://github.com/FasterXML/jackson-databind/wiki/Serialization-Features)
jackson:
serialization:
write-dates-as-timestamps: true
# path to logs
logging:
path: logs
level:
root: INFO
receiver: INFO
emulator: INFO
event-processor: INFO
url-builder: INFO
# эмулятор, эмулирует события камер AxxonNet
emulator: false
axon:
websocket:
# урл подключения к вэбсокету, поставляющему события камер
# url: ws://183.16.4.20:8000/events
# URL эмулятора, его реализует это же приложение, для целей разработки
url: ws://localhost:8789/axon/emulator
# данные basic авторизации
user: root
password: root
rest:
url: http://183.16.4.20:8000/
user: root
password: root
# урл прокси, должен заменить оригинальный урл видео в ссылках
proxy: http://183.16.4.20:8000/
sem-next:
rest:
url: http://10.3.2.103/sem-restservices/
user: root
password: pass
artemis:
broker-url: tcp://10.4.2.58:61616
user: artemis
password: pass
event-import-queue: jms.queue.EventImport
measure-queue: jms.queue.Measure
events:
# задержка отправки в sem-next, секунд
delay: 10
# сопоставление типов событий axon событиям и каналам sem-next
refs:
-
# событие axon, значение атрибута event_type
event_type: EvasionDetected
# событие axon, значение атрибута type
type: detector_event
# идентификатор события sem-next (event.id), может быть не задан если событие не требуется
semEventId: 7509
# шаблон текста события, поддерживаются подстановки
# $CAM - название камеры (используется имя схемы подключения, DeviceConnect.name)
# $ZONE - зона размещения камеры в sem-next
semEventMessageTemplate: $CAM - $ZONE, человек без маски.
# канал устройства sem-next для отправки значения
semChannel: detectMask
# значение, отправляемое в канал
value: 1
# бывает ли миниатюра для данного события
face: true