1. Сконфигурируйте параметры для работы компонента evi-cloud-control платформы видеонаблюдения в файле /opt/evi-cloud-control/evi-cloud-control.conf:

sudo nano /opt/evi-cloud-control/evi-cloud-control.conf

Структура файла /opt/evi-cloud-control/evi-cloud-control.conf:

[api]
;Адрес сервера (ENV: ECCS_API_HOST)
api_host=0.0.0.0
;API/HTTP порт (ENV: ECCS_API_PORT)
api_port=9999
;API/HTTPS порт (ENV: ECCS_API_SPORT)
api_ssl_port=19999
;API/WS порт (ENV: ECCS_API_WS_PORT)
api_ws_port=9898
;Количество потоков для сервера (ENV: ECCS_API_THREADS)
api_count_threads=4
;Ключ для суперпользователя (ENV: ECCS_API_KEY)
api_apikey=000000
;Вкл/выкл APIDOC через API
apidoc=false

[database]
;Адрес сервера (ENV: ECCS_DB_HOST)
db_host=127.0.0.1
;Порт сервера (ENV: ECCS_DB_PORT)
db_port=5432
;Название БД (ENV: ECCS_DB_NAME)
db_name=db_control
;Имя пользователя БД (ENV: ECCS_DB_USER)
db_user=user_cloud
;Пароль БД (ENV: ECCS_DB_PASSWORD)
db_pass=000000
;Максимальное количество соединений (ENV: ECCS_DB_CONNECT)
db_count_connect=10

[log]
;Уровень логирования (ENV: ECCS_LOG_LEVEL)
log_level=debug2
;Путь к файлу логов (ENV: ECCS_LOG_PATH)
path=/opt/evi-cloud-control/log
;Имя для файла логов (ENV: ECCS_LOG_NAME)
name=evi-cloud-control.log

[ssl]
;Путь к файлу .crt (ENV: ECCS_SSL_CRT)
crt=/opt/evi-cloud-control/cert/server.crt
;Путь к файлу .key (ENV: ECCS_SSL_KEY)
key=/opt/evi-cloud-control/cert/server.key
;Парольная фраза (ENV: ECCS_SSL_PEM_PASS)
pem=000000

[other]
;режим балансировки (clients | bitrate | usage | streams) (ENV: none)
mod_balancer=clients
;Размер пула потоков (ENV: ECCS_SIZE_POOL)
size_pool_threads=16
;Путь к документации (ENV: ECCS_DOC_PATH)
api_doc_path=/opt/evi-cloud-control/doc/index.html
;Ограничения для времени запроса
requests_timeout_s=60

[stun]
;основной порт для STUN
primery_port=3478
;альтернативный порт для STUN
alternate_port=3479
;основной IP для STUN
primery_host=0.0.0.0
;Вкл\Выкл STUN
enable=false
;альтернативный IP для STUN
alternate_host=0.0.0.0
;Режим работы basic или full
mode=basic

[event]
;Отправка ивентов на адрес (ENV: ECCS_EVENT_URL)
url=http://iot-evi-cloud.eltex.local:8071/api/v1/evi/event
;Количество повторов отправки ивентов (ENV: ECCS_EVENT_RETRY)
retry=3
;Интервалы между повторами в ms (ENV: ECCS_EVENT_INTERVAL_RETRY)
interval_retry=3000
;Имена событий для запуска записи в режиме по событиям (ENV: ECCS_EVENT_TRIGGER)
trigger=motion_detection,guard,script

[high-availability]
;Вкл\Выкл резервный сервер
enable=false
;IP основного сервера
host=0.0.0.0
;Порт основного сервера
port=19999
; Выбор между Https и http
https=false
; Время между проверками 
timeout_ms=3000

Описание основных параметров в файле evi-cloud-control.conf:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию" с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
api.api_host0.0.0.0IP-адрес или доменное имя сервера, где находится компонент evi-cloud-controlАдрес компонента evi-cloud-control платформы видеонаблюдения.
Данный адрес должен быть доступен для запросов из внешней сети.
api.api_ssl_port1999919999HTTPS порт для доступа к API компонента evi-cloud-control.
api.api_apikey000000Произвольный API-ключAPI-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-control.
database.db_port54325432Порт БД PostgreSQL, к которому подключится компонент evi-cloud-control.
stun.primery_port34783478Порт STUN-сервера компонента evi-cloud-control.
Используется в процессе установления соединения в WebRTC-сессии.
stun.primery_host0.0.0.0IP-адрес или доменное имя сервера, где находится компонент evi-cloud-controlАдрес, который будет прослушивать компонент evi-cloud-control для ответов на STUN-запрос.
stun.enablefalsetrueВключение функционала STUN-сервера в компоненте evi-cloud-control.
event.urlhttp://iot-evi-cloud.eltex.local:8071/api/v1/evi/eventhttps://domain.name:port/api/v1/evi/event

где domain.name — доменное имя сервера платформы умного дома (файл vars/default.yml, параметр iot.serverName);

port — HTTPS-порт (файл vars/default.yml, параметр iot.web.httpsPort).

Ссылка на платформу умного дома ELIS, которой будут отправляться события от платформы видеонаблюдения.




2. Сконфигурируйте параметры для работы компонента evi-cloud-watcher платформы видеонаблюдения в файле /opt/evi-cloud-watcher/evi-cloud-watcher.conf:

sudo nano /opt/evi-cloud-watcher/evi-cloud-watcher.conf

Структура файла /opt/evi-cloud-watcher/evi-cloud-watcher.conf:

[api]
; Адрес развертывания API
api_host=0.0.0.0
; Порт развертывания API
api_port=5085
; API Key
apikey=000000
; Порт развертывания WS/API
api_ws_port=5083
; SSL Порт развертывания API
api_ssl_port=5085
; Количество потоков на API
api_count_thread=0
;Вкл/выкл APIDOC через API
api_apidoc=false

[database]
; Адрес БД
db_host=127.0.0.1
; Порт БД
db_port=5432
; Название БД
db_name=db_watcher
; Имя пользователя БД
db_user=user_cloud
; Пароль пользователя БД
db_pass=000000

[evi-cloud-control]
; Адрес evi-cloud-control
control_host=evi-cloud.eltex.local
; Порт evi-cloud-control
control_port=19999
; API Key evi-cloud-control
control_apikey=000000

[log]
; Уровень логов
log_level=7
; Путь к файлу логов
log_path=/opt/evi-cloud-watcher/log/evi-cloud-watcher.log

[ssl]
; Путь к файлу .crt
ssl_crt=/opt/evi-cloud-watcher/cert/server.crt
; Путь к файлу .key
ssl_key=/opt/evi-cloud-watcher/cert/server.key
; Парольная фраза
ssl_pem=000000

[other]
; Количество используемых потоков
threads=0
; Время сохранения соединения с RAT при отсутствии от него alive
rat_keep_alive=2000
; Ограничения для времени запроса
requests_timeout_s=60

Описание основных параметров в файле evi-cloud-watcher.conf:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию" с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
api.api_host0.0.0.0IP-адрес или доменное имя сервера, где находится компонент evi-cloud-watcherАдрес компонента evi-cloud-control платформы видеонаблюдения.
Данный адрес должен быть доступен для запросов из внешней сети.
api.api_port50850HTTP порт для доступа к API компонента evi-cloud-watcher.
api.api_ssl_port50855085HTTPS порт для доступа к API компонента evi-cloud-watcher.
api.apikey000000API-ключ, сконфигурированный при настройке компонента evi-cloud-controlAPI-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-watcher.
database.db_port54325432Порт БД PostgreSQL, к которому подключится компонент evi-cloud-watcher.
evi-cloud-control.eccs_hostevi-cloud.eltex.localIP-адрес или доменное имя сервера, где находится компонент evi-cloud-controlАдрес для обращения к компоненту evi-cloud-control.
evi-cloud-control.control_apikey000000API-ключ, сконфигурированный при настройке компонента evi-cloud-controlAPI-ключ для доступа к API компонента evi-cloud-control.




3. Сконфигурируйте параметры для работы компонента evi-cloud-watcher платформы видеонаблюдения в файле /opt/evi-cloud-rat/evi-cloud-rat.conf:

sudo nano /opt/evi-cloud-rat/evi-cloud-rat.conf

Структура файла /opt/evi-cloud-rat/evi-cloud-rat.conf

[api]
; Адрес развертывания API
api_host=0.0.0.0
; Порт развертывания API
api_port=9090
; Api Key
apikey=000000
; Порт развертывания WS/API
api_ws_port=9093
; SSL Порт развертывания API
api_ssl_port=9090
; Количество потоков на API
api_count_thread=0
;Вкл/выкл APIDOC через API
api_apidoc=false

[database]
; Адрес БД
db_host=127.0.0.1
; Порт БД
db_port=5432
; Название БД
db_name=db_rat
; Имя пользователя БД
db_user=user_cloud
; Пароль пользователя БД
db_pass=000000

[evi-cloud-watcher]
; Адрес evi-cloud-watcher
watcher_host=127.0.0.1
; Порт evi-cloud-watcher
watcher_port=5085
; API Key evi-cloud-watcher
watcher_apikey=000000
; Интервал пингования evi-cloud-watcher в секундах
watcher_ping_interval_ms=1000

[log]
; Уровень логов
log_level=7
; Путь к файлу логов
log_path=/opt/evi-cloud-rat/log/evi-cloud-rat.log

[rtmp]
; Адрес для вещания с RTMP-камер
stream_host=127.0.0.1
; Порт для вещания с RTMP-камер
stream_port=5050

[hls]
; Вкл/выкл трансляцию HLS
hls_enabled=true
; Адрес раздачи HLS
hls_host=127.0.0.1
; Порт раздачи HLS
hls_port=5080

[llhls]
; Включить llhls
llhls_enabled=true
; Количество llhls сегментов
llhls_segments=10
; Количество разбиваемых на части сегментов
llhls_parting_segments=3
; Продолжительность сегмента
llhls_segment_duration_s=6
; Продолжительность части сегмента
llhls_part_duration_s=0.5
; Удержание части сегмента 
llhls_part_hold_s=1.5

[rtsp]
; Вкл/выкл трансляцию RTSP
rtsp_enabled=true
; Адрес раздачи RTSP
rtsp_host=127.0.0.1
; Порт раздачи RTSP
rtsp_port=5054

[archive]
; Путь к архиву
archive_path=/opt/evi-cloud-rat/archive
; Процент занятости диска, при котором сервис генерирует тревожное сообщение
archive_warn_threshold=75
; Процент занятости диска, при котором сервис останавливает запись на диск
archive_critical_threshold=85
; Период проверки занятости диска
disk_space_check_interval_s=60

[ramdisk]
; Путь для создания RAM-диска
ramdisk_path=/opt/evi-cloud-rat/www
; Размер RAM-диска (0 — выкл)
ramdisk_size_gb=0

[ssl]
; Путь к файлу .crt
ssl_crt=/opt/evi-cloud-rat/cert/server.crt
; Путь к файлу .key
ssl_key=/opt/evi-cloud-rat/cert/server.key
; Парольная фраза
ssl_pem=000000

[s3]
; Адрес сервера S3
s3_host=http://127.0.0.1:9000
; HTTPS/HTTP
s3_https=false                         
; Bucket для S#
s3_bucket=archive             
; Использовать ли S3
s3_enable=true
; S3 ACCESS KEY
s3_access_key=XXXXXXXX
; S3 SECRET KEY
s3_secret_key=XXXXXXXX

[other]
; Количество используемых потоков
threads=0
; Роль сервиса
role=receiver_archiver_translator
; Вкл/выкл проверку токенов трансляций
use_tokens=false
; Ограничения для времени запроса
requests_timeout_s=60

[cluster]
;Предельное значение для архива в %
archive_critical_threshold=80
;Предельное значение для RAM в %
ram_critical_threshold=80
;Предельное значение для CPU в %
cpu_critical_threshold=80
;Предельное значение для сети в %
network_critical_threshold=80
;Предельное значение для количества стримов
stream_critical_threshold=40

[stream]
;Время жизни сессии
alive=15000

[webrtc]
;Вкл/выкл
enable_webrtc=true
;Порт для RTP TCP
rtc_tcp_port=8085
;Порт для RTP UDP
rtc_udp_port=8085
;Внешний IP
rtc_ip=0.0.0.0

Описание основных параметров в файле evi-cloud-rat.conf:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию" с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
api.api_host0.0.0.0IP-адрес сервера, где находится компонент evi-cloud-ratАдрес, который будет прослушивать компонент evi-cloud-rat для формирования ответов на API-запросы.
api.api_port90909091HTTP порт для доступа к API компонента evi-cloud-rat.
api.api_ssl_port90909090HTTPS порт для доступа к API компонента evi-cloud-rat.
api.apikey000000API-ключ, сконфигурированный при настройке компонента evi-cloud-controlAPI-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-watcher.
database.db_port54325432Порт БД PostgreSQL, к которому подключится компонент evi-cloud-rat.

evi-cloud-watcher.watcher_host

127.0.0.1IP-адрес или доменное имя сервера, где находится компонент evi-cloud-watcherАдрес для обращения к компоненту evi-cloud-watcher.

evi-cloud-watcher.watcher_apikey

000000API-ключ, сконфигурированный при настройке компонента evi-cloud-watcherAPI-ключ для доступа к API компонента evi-cloud-watcher.
rtmp.stream_host127.0.0.1IP-адрес сервера, где находится компонент evi-cloud-ratАдрес, который будет прослушивать компонент evi-cloud-rat для отдачи RTMP-потоков.
rtmp.stream_port50505050Порт для получения и отдачи видеопотоков при помощи протокола RTMP компонента evi-cloud-rat.
hls.hls_host127.0.0.1IP-адрес сервера, где находится компонент evi-cloud-ratАдрес, который будет прослушивать компонент evi-cloud-rat для отдачи потоков в формате HLS.
hls.hls_port50805080Порт для отдачи видеопотоков в формате HLS компонента evi-cloud-rat.
llhls.llhls_enabledtruefalseВключение возможности просмотра потоков в формате LLHLS.
rtsp.rtsp_host127.0.0.1IP-адрес сервера, где находится компонент evi-cloud-ratАдрес, который будет прослушивать компонент evi-cloud-rat для отдачи RTSP-потоков.
rtsp.rtsp_port    50545054Порт для отдачи видеопотоков при помощи протокола RTSP компонента evi-cloud-rat.
s3.s3_enabletruefalseВключение использования S3 для хранения архива.
other.use_tokensfalsetrueВключение проверки токенов трансляций.
stream.alive1500020000Время жизни потока после окончания его просмотра в миллисекундах.
webrtc.rtc_tcp_port80858085TCP-порт WebRTC компонента evi-cloud-rat.
Используется для установления WebRTC соединения.
webrtc.rtc_udp_port80858085UDP-порт WebRTC компонента evi-cloud-rat.
Используется для установления WebRTC соединения.
webrtc.rtc_ip0.0.0.0IP-адрес сервера, где находится компонент evi-cloud-ratАдрес, который будет прослушивать компонент evi-cloud-rat для установления WebRTC соединений.