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_host | 0.0.0.0 | IP-адрес или доменное имя сервера, где находится компонент evi-cloud-control | Адрес компонента evi-cloud-control платформы видеонаблюдения. Данный адрес должен быть доступен для запросов из внешней сети. |
api.api_ssl_port | 19999 | 19999 | HTTPS порт для доступа к API компонента evi-cloud-control. |
api.api_apikey | 000000 | Произвольный API-ключ | API-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-control. |
database.db_port | 5432 | 5432 | Порт БД PostgreSQL, к которому подключится компонент evi-cloud-control. |
stun.primery_port | 3478 | 3478 | Порт STUN-сервера компонента evi-cloud-control. Используется в процессе установления соединения в WebRTC-сессии. |
stun.primery_host | 0.0.0.0 | IP-адрес или доменное имя сервера, где находится компонент evi-cloud-control | Адрес, который будет прослушивать компонент evi-cloud-control для ответов на STUN-запрос. |
stun.enable | false | true | Включение функционала STUN-сервера в компоненте evi-cloud-control. |
event.url | http://iot-evi-cloud.eltex.local:8071/api/v1/evi/event | https://domain.name:port/api/v1/evi/eventгде
| Ссылка на платформу умного дома 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_host | 0.0.0.0 | IP-адрес или доменное имя сервера, где находится компонент evi-cloud-watcher | Адрес компонента evi-cloud-control платформы видеонаблюдения. Данный адрес должен быть доступен для запросов из внешней сети. |
api.api_port | 5085 | 0 | HTTP порт для доступа к API компонента evi-cloud-watcher. |
api.api_ssl_port | 5085 | 5085 | HTTPS порт для доступа к API компонента evi-cloud-watcher. |
api.apikey | 000000 | API-ключ, сконфигурированный при настройке компонента evi-cloud-control | API-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-watcher. |
database.db_port | 5432 | 5432 | Порт БД PostgreSQL, к которому подключится компонент evi-cloud-watcher. |
evi-cloud-control.eccs_host | evi-cloud.eltex.local | IP-адрес или доменное имя сервера, где находится компонент evi-cloud-control | Адрес для обращения к компоненту evi-cloud-control. |
evi-cloud-control.control_apikey | 000000 | API-ключ, сконфигурированный при настройке компонента evi-cloud-control | API-ключ для доступа к 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_host | 0.0.0.0 | IP-адрес сервера, где находится компонент evi-cloud-rat | Адрес, который будет прослушивать компонент evi-cloud-rat для формирования ответов на API-запросы. |
api.api_port | 9090 | 9091 | HTTP порт для доступа к API компонента evi-cloud-rat. |
api.api_ssl_port | 9090 | 9090 | HTTPS порт для доступа к API компонента evi-cloud-rat. |
api.apikey | 000000 | API-ключ, сконфигурированный при настройке компонента evi-cloud-control | API-ключ, который будет использоваться платформой умного дома ELIS и другими компонентами платформы видеонаблюдения для доступа к API компонента evi-cloud-watcher. |
database.db_port | 5432 | 5432 | Порт БД PostgreSQL, к которому подключится компонент evi-cloud-rat. |
| 127.0.0.1 | IP-адрес или доменное имя сервера, где находится компонент evi-cloud-watcher | Адрес для обращения к компоненту evi-cloud-watcher. |
| 000000 | API-ключ, сконфигурированный при настройке компонента evi-cloud-watcher | API-ключ для доступа к API компонента evi-cloud-watcher. |
rtmp.stream_host | 127.0.0.1 | IP-адрес сервера, где находится компонент evi-cloud-rat | Адрес, который будет прослушивать компонент evi-cloud-rat для отдачи RTMP-потоков. |
rtmp.stream_port | 5050 | 5050 | Порт для получения и отдачи видеопотоков при помощи протокола RTMP компонента evi-cloud-rat. |
hls.hls_host | 127.0.0.1 | IP-адрес сервера, где находится компонент evi-cloud-rat | Адрес, который будет прослушивать компонент evi-cloud-rat для отдачи потоков в формате HLS. |
hls.hls_port | 5080 | 5080 | Порт для отдачи видеопотоков в формате HLS компонента evi-cloud-rat. |
llhls.llhls_enabled | true | false | Включение возможности просмотра потоков в формате LLHLS. |
rtsp.rtsp_host | 127.0.0.1 | IP-адрес сервера, где находится компонент evi-cloud-rat | Адрес, который будет прослушивать компонент evi-cloud-rat для отдачи RTSP-потоков. |
rtsp.rtsp_port | 5054 | 5054 | Порт для отдачи видеопотоков при помощи протокола RTSP компонента evi-cloud-rat. |
s3.s3_enable | true | false | Включение использования S3 для хранения архива. |
other.use_tokens | false | true | Включение проверки токенов трансляций. |
stream.alive | 15000 | 20000 | Время жизни потока после окончания его просмотра в миллисекундах. |
webrtc.rtc_tcp_port | 8085 | 8085 | TCP-порт WebRTC компонента evi-cloud-rat. Используется для установления WebRTC соединения. |
webrtc.rtc_udp_port | 8085 | 8085 | UDP-порт WebRTC компонента evi-cloud-rat. Используется для установления WebRTC соединения. |
webrtc.rtc_ip | 0.0.0.0 | IP-адрес сервера, где находится компонент evi-cloud-rat | Адрес, который будет прослушивать компонент evi-cloud-rat для установления WebRTC соединений. |