Skip to content

Справочник параметров конфигурации (config.yaml) ​

Сводная таблица параметров конфигурации, определенных в структуре pkg/config/config.go.


1. Сводная таблица параметров конфигурации ​

Путь в YAMLТипЗначение по умолчаниюОписание
server.portцелое8080Основной порт HTTP / REST / WHEP / HLS веб-сервера
server.debugбулевоfalseВключение подробного отладочного логирования Gin
server.pprof_portцелое0Порт профилировщика net/http/pprof (6060, 0 — выкл.)
server.record_retention_daysцелое0Глобальный срок хранения архива в днях (0 — без удаления)
server.gc_percentцелое50Целевой процент сборщика мусора (GOGC, 50 для экономии RAM)
server.gc_memory_limit_mbцелое0Мягкий лимит памяти в МБ (GOMEMLIMIT, 0 — отключен)
server.cors_allowed_origins[]string[]Список разрешенных CORS-доменов (или ["*"])
server.hls.live_segments_in_memoryцелое3Количество HLS сегментов, удерживаемых в RAM
server.grpc.addressстрока""IP-адрес для привязки gRPC FrameService
server.grpc.portцелое50051Порт gRPC FrameService (StreamFrames, PushMetadata)
server.tls.cert_fileстрока""Путь к файлу TLS сертификата (PEM)
server.tls.key_fileстрока""Путь к файлу приватного ключа TLS (PEM)
server.webrtc.listen_portцелое8555Порт UDP мультиплексора WebRTC (BatchingUDPMuxConn)
server.webrtc.nat_1_to_1_ips[]string[]Публичные IP-адреса для анонсирования ICE
server.webrtc.ice_servers[]string[]Список адресов STUN/TURN серверов
server.webrtc.ice_transport_policyстрока"all"Политика ICE ("all" или "relay")
server.webrtc.turn_usernameстрока""Логин для авторизации на TURN сервере
server.webrtc.turn_passwordстрока""Пароль для авторизации на TURN сервере
auth.secretстрока""Секретный ключ JWT HMAC-SHA256 (генерируется при старте)
global_tags[].idстрока—Уникальный идентификатор тега
global_tags[].nameстрока—Отображаемое название тега
global_tags[].colorстрока—HEX-код цвета тега (например, "#3B82F6")
cameras[].idстрока—Уникальный ID камеры (например, "cam-01")
cameras[].urlстрока—RTSP URL источника ("rtsp://user:pass@host:554/live")
cameras[].recordбулевоtrueВключение постоянной записи видеоархива fMP4
cameras[].retention_daysцелое0Индивидуальный срок хранения архива камеры в днях
cameras[].tags[]string[]Список привязанных ID тегов
cameras[].folder_idстрока""ID папки для иерархической группировки
cameras[].commentстрока""Произвольные административные заметки
cameras[].sim_phoneстрока""Номер телефона SIM-карты камеры
cameras[].sim_iccidстрока""Номер ICCID SIM-карты
cameras[].lazy_hlsбулевоfalseФормирование HLS только при наличии активных зрителей
cameras[].transportстрока"tcp"Протокол транспорта RTSP ("tcp" или "udp")
cameras[].token_authбулевоfalseТребовать 60-секундный токен стрима для просмотра
cameras[].traffic_limitцелое0Лимит трафика в байтах для контроля расходов
events.webhooks[].urlстрока—URL эндпоинта вебхука
events.webhooks[].topics[]string["*"]Фильтры топиков (["camera.*", "recording_failed"])
events.webhooks[].secretстрока""Секретный ключ подписи HMAC в заголовке
events.mqtt.enabledбулевоfalseВключение отправки событий в брокер MQTT
events.mqtt.brokerстрока""Адрес брокера MQTT ("tcp://localhost:1883")
events.mqtt.usernameстрока""Имя пользователя MQTT
events.mqtt.passwordстрока""Пароль пользователя MQTT
events.mqtt.topicстрока"ruseon/events"Базовый топик для публикации

Связанная документация ​

Released under the MIT License.