Конфигурация камер
Камеры могут быть изначально объявлены в config.yaml. При первом запуске сервера RUSEON Core автоматически переносит камеры и теги из config.yaml во встроенную BadgerDB и очищает их из YAML-файла (MigrateFromConfig), обеспечивая полное динамическое управление через REST API без перезапуска демона.
Параметры камеры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
id | string | Обязательный | Уникальный идентификатор (например, cam-01). Используется в API и структуре папок архива. |
url | string | Обязательный | RTSP endpoint камеры (например, rtsp://user:pass@192.168.1.100:554/stream1). |
record | bool | false | Включает непрерывную запись fMP4 архива на диск. |
retention_days | int | 0 | Индивидуальный срок хранения архива в днях. 0 наследует server.record_retention_days. |
tags | []string | [] | Список идентификаторов тегов, назначенных камере. |
folder_id | string | "" | Идентификатор папки для группировки в интерфейсе. |
comment | string | "" | Произвольное текстовое описание или примечание к точке установки. |
sim_phone | string | "" | Номер телефона для 4G/LTE камер. |
sim_iccid | string | "" | Идентификатор ICCID SIM-карты. |
lazy_hls | bool | false | Ленивый HLS: муксер засыпает при неактивности >60 сек и мгновенно просыпается с 4-сек буфером. |
transport | string | "tcp" | Протокол транспорта RTSP: "tcp", "udp" или "auto". |
token_auth | bool | false | Обязательная проверка 60-секундных токенов для HLS и WebRTC потоков. |
traffic_limit | uint64 | 0 | Месячный лимит трафика в байтах (0 — безлимитно). |
traffic_used | uint64 | 0 | Использованный объем трафика за текущий месяц в байтах. |
disabled | bool | false | Административное отключение захвата видеопотока. |
disable_reason | string | "" | Причина отключения: "technical", "requested" или "payment". |
Пример секции в config.yaml
yaml
global_tags:
- id: "outdoor"
name: "Уличный периметр"
color: "#dc3545"
- id: "warehouse"
name: "Складской ангар"
color: "#007bff"
cameras:
- id: "cam-gate"
url: "rtsp://admin:pass@192.168.1.50:554/ch0"
record: true
retention_days: 30
tags: ["outdoor"]
folder_id: "main-site"
comment: "Шлагбаум на главном въезде"
transport: "tcp"
lazy_hls: false
token_auth: true
- id: "cam-forklift-01"
url: "rtsp://10.200.1.15:554/live"
record: true
retention_days: 7
tags: ["warehouse"]
comment: "Погрузчик 4G LTE"
sim_phone: "+79998887766"
sim_iccid: "8970102000000000000"
traffic_limit: 107374182400 # Лимит 100 ГБ
lazy_hls: true
transport: "udp"