Платформа Inspark предоставляет нескольколь вариантов для обработки и хранения медиа-контента. Интеграционные варианты предоставляют возможность приема, обработки и представления медиа контента из систем видеообработки других компаний, пример такого взаимодействия см. в разделе Интеграционные платформы п.5 с видеосистемами компании AxxonSoft.
Модули интеграции с видеосистемами Axxsonsoft обесечивают логику обработки потока событий от видеосистем и обеспечивают проброс в платформу данных о месте хранения медиа-контента, ссылок на поток данных.
Вторым варантом работы с медиа-контентом является использование DAV сервера для хранения медиа-контента и использование специального типа параметра (Image) для устройств, которые принимают медиа-контент от камер.
Схема информационного обмена между видеокамерой (источник медиа-контента) и платформой показан на рисунке ниже.
1 - камера сбрасывает медиа-контент на контроллер платфомы (любой совместимый контроллер, с ПО платформы Inspark).
2 - в платформе Inspark создается Устройство под камеру, в котором обязательно должен быть параметр типа Image. Конфигурация применяется на контроллер. В конфигурацию можно включить любое количество камер по правилам создания типовой конфигурации. Контроллер из полученной конфигурации определяет соответсвие параметра Image с камерой, которая записывает медиа-контент на контроллер.
3 - при получении файла с медиа-контентом на контроллере, контроллер проверяет имя файла на уникальность и пересылает на платформу имя файла с медиа-контентом. В платформе настраивается правило, при котором по приходу нового значения параметра типа Image создается событие, которое содержит ссылку на файл с медиа-контентом на DAV сервере.
4 - контроллер пересылает полученный файл на web-dav сервер, синхронизирует состояние отправки файлов. В том случае, если был перерыв связи, файл с медиа контентом пересылается контроллером после восстановления канала связи.
5 - в приложениях платформы (Журнал событий, виджеты) доступен медиа-контент как значение параметра типа Image.
6 - если камера имеет http ссылку на видео-поток, то он может быть доступен как параметр связи с платформы.
Можно использовать любой dav сервер. Ниже даны сведения по установке и настройке dav сервера bytemark/webdav.
Манифест для поднятия сервера:
version: '3'
services:
webdav:
image: bytemark/webdav
restart: always
ports:
- "8181:80"
environment:
AUTH_TYPE: Basic
USERNAME: alice
PASSWORD: secret1234
volumes:
- /var/dav:/var/lib/dav
Докер пробрасывается на 80 порт, директории /var/lib/dav монтируется для сохранения медиа-контента.
На dav сервере создаетй папку, например „foto“, куда будут поступать медиа файлы от контроллеров.
Создайте устройство, либо выберите устройство, которое будет содержать парметр типа Image. Пример см. ниже:
Это устройство должно использоваться в конфигурации для отправки на контроллер.
В типовой конфигурации подключить устройство (см. п.3.1) и настроить для параметра с типом Image событие, которое должно создаваться в платформе.
На рисунке показана настройка параметра, к которому подключено событие „Обнаружено фото человека“.
Серверные модули настраиваются на webdav сервер следующим образом:
location /webdav/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.10.10/;
proxy_set_header Authorization "Basic MTox";
}
Авторизация на dav сервер указана типа Basic, но в зависимости от типа авториазации DAV сервера следует использовать указать нужную.
<files desc="настройки хранения файлов">
<dir desc="путь к директории хранения файлов">/files</dir>
<server>
<url>http://<proxyserver>/webdav/</url>
</server>
</files>
Установить маппинг топика параметра с камерой в модуле синхронизации медиа-контента с webdav сервером.
Устнавить значения хоста webdav сервера.
В состав ПО контроллера уже входит все необходимое ПО для настройки.
В приложениях платформы используйте медиа контент по назначению. Прикладную обработку определяет событие и реакция на событие, ниже показан пример прихода события с медиа в Журнал событий