Чтобы в приложении для ПК была возможность использовать планы помещений (скриншот), необходимо в административной панели Форпост выполнить следующие действия:
Через административную панель или API необходимо создать камеру со следующими параметрами:
screen
0
0
HTTP
/
По движению
После добавления камеры необходимо предоставить включить для нее право доступа “Запись экрана” для пользователя, под которым выполняется вход в приложение для ПК.
Чтобы клиентские приложения для ПК могли использовать режим тревожного экрана, необходимо выполнить следующие настройки со стороны сервера:
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/node16_setup.sh
bash /tmp/node16_setup.sh
apt install nodejs
mkdir /var/www/sse
wget -O /var/www/sse/sse.js https://fpst.ru/files/sse/sse.js
wget -O /var/www/sse/config.json https://fpst.ru/files/sse/config.json
mcedit /var/www/sse/config.json
secret
- случайная последовательность символов, например так: tr -dc A-Za-z0-9 </dev/urandom | head -c 13 ; echo ''https
- удалить, если не используется; если используется, то указать:cert
- путь к файлу c цепочкой сертификатов, включая промежуточные сертификаты (CA), например для Let's Encrypt это /etc/letsencrypt/live/HOST/fullchain.pem
key
- путь к файлу приватного ключа, например для Let's Encrypt это /etc/letsencrypt/live/HOST/privkey.pem
port
- порт сервера (по умолчанию 8443), к которому будут подключаться клиенты для получения данных от SSE-сервера, порт должен быть открыт со стороны сервераwget -O /etc/systemd/system/cctv-sse.service https://fpst.ru/files/sse/cctv-sse.service
systemctl enable cctv-sse.service
systemctl start cctv-sse.service
mysql cctv -e "INSERT INTO AccountParamConfig(ID, Name, Description, TypeID) VALUES (4, 'ServerSentEventsEnabled', 'Передача событий через SSE-сервер', 0);"
mysql cctv -e "INSERT INTO ApplicationParamConfig(ID, Name, Description, TypeID) VALUES (4, 'ServerSentEventsEnabled', 'Передача событий через SSE-сервер', 0);"
mcedit /var/www/cctv-portal/protected/config/local.php
components
добавить параметр sse
, заменив SCHEME
(http или https), HOST
(IP-адрес или домен, по которому к SSE-серверу будут подключаться клиенты), PORT
(который был указан в файле config.json), SECRET
(который был указан в файле config.json):'sse' => array(
'class' => 'ServerSentEvents',
'address' => 'SCHEME://HOST:PORT',
'secret' => 'SECRET',
),
Старая версия приложения больше не поддерживается, но ниже можно скачать сборки старой версии.
Для установки приложения на ПК необходимо в командной строке выполнить следующие команды:
wget https://fpst.ru/files/client-for-pc/ubuntu/forpost-standalone-client-ubnt.deb
apt install -y ./forpost-standalone-client-ubnt.deb
Для установки приложения на ПК необходимо в командной строке выполнить следующие команды:
wget https://fpst.ru/files/client-for-pc/astralinux/forpost-standalone-client-astra.deb
apt install -y ./forpost-standalone-client-astra.deb
Для установки приложения на ПК необходимо в командной строке выполнить следующие команды:
wget https://fpst.ru/files/client-for-pc/altlinux/altlinux_client_install.sh
bash forpost_client_install.sh
Руководство пользователя приложения для ПК доступно по ссылке.