Skip to main content
Skip table of contents

Конфигурации

В данном разделе представлен пример конфигурационного файла, который необходимо настроить для успешной работы платформы.

Конфигурационный файл – файл, который содержит информацию, необходимую для успешной работы программы.

CODE
APP_NAME=VMS # Название проекта
APP_ENV=production # Настройка окружения, некоторый код может выполняться только на определённом окружении
APP_KEY=  # Генерируется при установке (нужен для внутреней работы laravel)
APP_DEBUG=false  # Выключение/включение дебага
APP_URL=http://localhost  # URL, по которому доступна текущая инсталляция
IS_STREAM_URL_UNIQUE=true # Флаг, который выключает валидацию на добавление уникальных адресов видеопотоков
BRANCH= # Имя ветки, в которой собран проект, используется только для дебага

# Текущая версия выпуска
RELEASE=X.X.X # Номер текущего релиза используется для sentry

# Отправка сообщений в канал Slack
LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/ # webhook url для отправки нотификаций

# Учетные данные Sentry
SENTRY_LARAVEL_DSN=https://sentry.com/ # url для отправки exception в sentry

# Пароль для администратора в Seeder
ADMIN_PASSWORD=qweasdzxc # Пароль по умолчанию для админа, который создаётся при развертывании системы

# Точка входа для загрузки
DOWNLOAD_PAGE_PATH=/download # path для скачивания обновлений для толстого клиента

# Настройки WebSocket
WEBSOCKET_CONNECTION_PATH=/pusher # Префикс для подключения в webscoket

# Отправка push-уведомлений пользователям после создания или обновления событий, связанных со стримами
SEND_PUSH_STREAM_INACTIVE=false # Флаг для отправки пушей пользователям для события stream_active/stream_inactive

# PTZ локальный/серверный
PTZ=server # Флоу работы с PTZ

# Логин и пароль для Onvif-клиента
CAMERA_LOGIN=admin # Логин по умолчанию для работы с камерой по Onvif
CAMERA_PASSWORD=admin # Пароль по умолчанию для работы с камерой по Onvif

# Если учетные данные стрима не подходят, взять учетные данные из конфигурации Onvif
CHECK_CREDENTIALS=false # Флаг для работы c credentials для Onvif

# Включить запросы для автоконфигурации
AUTOPROVISIONING_ENABLED=true # Флаг для работы autoprovisioning

# Задержка для задания работы AutoCreateStreamsDHCP, поскольку Onvif-клиент работает с задержкой
ONVIF_DELAY=120 # Задержка для job по созданию стримов для autoprovisioning

LOG_CHANNEL=stack # Выбор канала для логов

# Учетные данные базы данных
DB_CONNECTION=mysql # Драйвер для работы с БД
DB_HOST=mysql-server # host для подключения к БД
DB_PORT=3306 # Порт для подключения к БД
DB_CRITICAL_PORT=3306 # Порт для подключения к master ноде БД (нужно только если БД работает в режиме кластера)
DB_DATABASE=vms # Имя базы данных для подключения к БД
DB_USERNAME=vms # Пользователь для подключения к БД
DB_PASSWORD=vms # Пароль для подключения к БД
# Ошибка сравнения версии mysql 8 (mysql 8 не поддерживает режим NO_AUTO_CREATE_USER)
DB_MYSQL_MODES=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

# Настройки ClickHouse
CLICKHOUSE_HOST=127.0.0.1
CLICKHOUSE_PORT=8123
CLICKHOUSE_DATABASE=vms
CLICKHOUSE_USERNAME=vms
CLICKHOUSE_PASSWORD=vms
CLICKHOUSE_TIMEOUT=10
CLICKHOUSE_PROTOCOL=http

# Учетные данные DHCP
DB_DHCP_HOST=
DB_DHCP_PORT=
DB_DHCP_DATABASE=
DB_DHCP_USERNAME=
DB_DHCP_PASSWORD=

# Стандартные настройки
BROADCAST_DRIVER=pusher
CACHE_DRIVER=redis
QUEUE_CONNECTION=beanstalkd
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=redis-server
REDIS_PASSWORD=null
REDIS_PORT=6379

# Настройки Beanstalkd
BEANSTALK_HOST=beanstalkd
BEANSTALK_PORT=11300

# Основные настройки ноды Pusher
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=push1st
PUSHER_PORT=6002

FILESYSTEM_DISK=public

# Включение запросов для медиасерверов
PROCESS_MEDIA_SERVER_V2_REQUEST=true
MEDIA_SERVER_V2_EVENT_DVR_DURATION=20
MAX_MEDIA_SERVER_STORAGE_USAGE=80

# Количество доменов для аргумента в командной строке stream_info
OFFSET_STREAM_INFO_SERVERS=50

LOG_MEDIA_SERVER_V2_CALLBACK_REQUEST=true

# Время, в течение которого можно обновлять последнее обнаружение движения на камере (в минутах)
MARK_MOTION_DETECT_TIMEOUT=30

# Секунды сдвига при создании метки
OFFSET_CREATING_MARK=5

# Учетные данные для медиасервера v2
OFFSET_ARCHIVE_RANGE_STREAMS=20

# Стандартные ограничения для серверов медиасервера v2
MEDIA_SERVER_V2_STREAMS_LIMIT=200
MEDIA_SERVER_V2_BITRATE_LIMIT=300

# Тайм-аут для клиентов
MEDIA_SERVER_V2_TIMEOUT=10

# Максимальное количество камер на карте в одном ответе API
CAMERAS_MAP_LIMIT=500

# Принудительное удаление камер после n дней
FORCE_DELETE_CAMERAS=30

# Частота обновления пользовательских сервисов
UPDATE_USER_SERVICES_INTERVAL=7200

# Данные лицензии приложения
LICENSE_SOURCE= # Возможные значения file и server
LICENSE_URL= # url лицензии, которую нужно использовать, это параметр, если LICENSE_SOURCE=server
LICENSE_APP_NAME= # Код приложения, это параметр если LICENSE_SOURCE=server
LICENSE_APP_SECRET= # Ключ приложения, это параметр если LICENSE_SOURCE=server
LICENSE_PUBLIC_KEY= # Ключ для файла лицензии, это параметр если LICENSE_SOURCE=file

# Максимальная глубина дерева домофонов (вычисляется глубина от корневой группы)
INTERCOM_TREE_MAX_DEPTH=4

# Количество дней, по умолчанию, на которое архив хранится на камере
DEFAULT_ARCHIVE_STORAGE_DAYS=30

# Список доступных локалей
AVAILABLE_LOCALES=ru,en # Доступные языки в системе
FALLBACK_LOCALE=ru # Если нет перевода для нужного языка, будет использоваться этот язык по умолчанию
LOCALE=ru # Язык по умолчанию

TIMEZONE=UTC # Часовой пояс, в котором будут храниться все даты в БД

# Учетные данные IsApi. Используются для обработки обнаружения движения на камере
IS_API_SCHEMA=http
IS_API_TIMEOUT=10
PROCESS_IS_API_REQUEST=true

# Настройки кейса аналитики
ANALYTIC_TIMEOUT=10
PROCESS_ANALYTIC_REQUEST=true
ORCHESTRATOR_TIMEOUT=10
ORCHESTRATOR_ENDPOINT=http://127.0.0.1
ANALYTIC_ORCHESTRATOR_SOCKET_EVENT_ENDPOINT=ws://127.0.0.1:6001/ws/app/app-key/events/?session=session
ANALYTIC_ORCHESTRATOR_SOCKET_STAT_ENDPOINT=ws://127.0.0.1:6001/ws/app/app-key/stats/?session=session
ANALYTIC_LICENSE_STATISTIC_LIMIT=5
ANALYTIC_MAX_FILES_COUNT_FOR_GROUP=100
FORCE_DELETE_ANALYTIC_CASE_AFTER_DAYS=7

# Мета-настройки кейса аналитики
# Порог в %
MOTION_DETECT_THRESHOLD=90
FACE_THRESHOLD=50
PERSON_COUNTING_THRESHOLD=30
LICENSE_PLATE_THRESHOLD=50
VISITOR_COUNTING_THRESHOLD=50
CROSSING_LINE_DETECTION_THRESHOLD=50
CAMERA_OBSTACLE_THRESHOLD=50
LOUD_SOUND_DETECTION_THRESHOLD=70
SMOKE_FIRE_THRESHOLD=50

# Размер push-уведомления в сайдбаре (в байтах)
SIZE_OF_SIDEBAR_PUSH=20000

# УСТАНОВИТЬ СТАТИЧЕСКИЙ IP-АДРЕС ДЛЯ КАМЕРЫ ВО ВРЕМЯ АВТОКОНФИГУРАЦИИ
ONVIF_CHANGE_STATIC_NETWORK=false
ONVIF_CHANGE_DEFAULT_GATEWAY=false
USE_CAMERA_SERIAL_NUMBER_AS_PASSWORD=true

# Настройки расписания
# Настройки для выполнения cron задач (нужно для распределения нагрузки для инсталляции в кластере и для отключения задач, если они по какой-то причине сейчас не нужны)
SCHEDULE_MEDIA_SERVER_V2_ENABLED=true
SCHEDULE_IS_HIKVISION_ENABLED=false
SCHEDULE_IS_DHCP_ENABLED=true
SCHEDULE_IS_BASIC_SCRIPTS_ENABLED=true
SCHEDULE_IS_BILLING_ENABLED=false
SCHEDULE_IS_INTERCOM_ENABLED=false
SCHEDULE_IS_SYNC_INTERCOM_ENABLED=false
SCHEDULE_IS_SYNC_INTERCOM_KEY_ENABLED=false
SCHEDULE_IS_FORCE_DELETE_CAMERAS_ENABLE=true
SCHEDULE_IS_ANALYTIC_ENABLE=true

# Настройки APN
# Настройки для apn нотификаций для ios устройств
APN_KEY_ID=key
APN_TEAM_ID=id
APN_BUNDLE_ID=bundle
APN_PRIVATE_KEY=voip.p8
APN_PRODUCTION=false

# Настройки Huawei push
HUAWEI_APP_ID=
HUAWEI_CLIENT_SECRET=

# Настройки FCM
FIREBASE_CREDENTIALS=fcm.jsom

# Настройки для мобильного устройства
MOBILE_SCHEMA= # Специальная схема, по которой открываются мобильные клиенты при открытии данной ссылки (используется во внешней авторизации и сканировании qr-code для создания профиля). Это значение проставляется автоматически при сборке

# Настройки домофона
INTERCOM_CODE_LIFE_TIME=60 # Время жизни в секундах кода для добавления домофона, который нужно ввести на самом домофоне
INTERCOM_KEY_LIFE_TIME=60 # Время жизни в секундах после ввода кода на домофоне, чтобы приложить ключ
INTERCOM_ENDPOINT=https://api.sputnik.systems # Адрес облака для работы на домофоне
INTERCOM_TIMEOUT=3 # timeout для запросов на домофон
INTERCOM_PROCESS_REQUEST=true # Флаг для обработки запросов на домофон (нужен в тех случаях, когда api должно работать, и отправки реальных запросов)
INTERCOM_USER_NUMBER_POSTFIX=@domain.com # Постфикс для SIP-адреса, с которым квартиры создаются на домофоне
INTERCOM_AUTH_TOKEN=token # Токен для авторизации запросов на домофон
INTERCOM_END_CALL=60
INTERCOM_SIP_SERVER=localhost:5060
# Если значение true, is_online будет обрабатываться через webhook из облака
# Если значение false, is_online будет обрабатываться через повторный опрос в командной строке
INTERCOM_SPUTNIK_HANDLE_IS_ONLINE_BY_CALLBACK=false
# Максимальное количество временных кодов для пользователей
INTERCOM_MAX_CODES_COUNT=5

# Настройки резервного копирования
BACKUP_PATH='/var/backups/mysql/dumps/'

# Управление состоянием стрима
RESTART_STREAM_AFTER=30
# Стандартные параметры для камер без увеличенного соединения
FIRST_STEP_DISABLE_STREAM_AFTER=500
FIRST_STEP_DISMISS_STREAM_AFTER=168
SECOND_STEP_DISABLE_STREAM_AFTER=400
SECOND_STEP_DISMISS_STREAM_AFTER=120
THIRD_STEP_DISABLE_STREAM_AFTER=200
THIRD_STEP_DISMISS_STREAM_AFTER=5
# Для камер с увеличенным соединением
INCREASED_FIRST_STEP_DISABLE_STREAM_AFTER=1500
INCREASED_FIRST_STEP_DISMISS_STREAM_AFTER=144
INCREASED_SECOND_STEP_DISABLE_STREAM_AFTER=1000
INCREASED_SECOND_STEP_DISMISS_STREAM_AFTER=96
INCREASED_THIRD_STEP_DISABLE_STREAM_AFTER=500
INCREASED_THIRD_STEP_DISMISS_STREAM_AFTER=48

# Параметры проверки достоверности
MIN_SYMBOLS_SEARCH_CAMERAS=3

# Настройки Throttling
DISABLE_THROTTLE=false
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.