Skip to content

Конфигурация камер

Камеры могут быть изначально объявлены в config.yaml. При первом запуске сервера RUSEON Core автоматически переносит камеры и теги из config.yaml во встроенную BadgerDB и очищает их из YAML-файла (MigrateFromConfig), обеспечивая полное динамическое управление через REST API без перезапуска демона.

Параметры камеры

ПараметрТипПо умолчаниюОписание
idstringОбязательныйУникальный идентификатор (например, cam-01). Используется в API и структуре папок архива.
urlstringОбязательныйRTSP endpoint камеры (например, rtsp://user:pass@192.168.1.100:554/stream1).
recordboolfalseВключает непрерывную запись fMP4 архива на диск.
retention_daysint0Индивидуальный срок хранения архива в днях. 0 наследует server.record_retention_days.
tags[]string[]Список идентификаторов тегов, назначенных камере.
folder_idstring""Идентификатор папки для группировки в интерфейсе.
commentstring""Произвольное текстовое описание или примечание к точке установки.
sim_phonestring""Номер телефона для 4G/LTE камер.
sim_iccidstring""Идентификатор ICCID SIM-карты.
lazy_hlsboolfalseЛенивый HLS: муксер засыпает при неактивности >60 сек и мгновенно просыпается с 4-сек буфером.
transportstring"tcp"Протокол транспорта RTSP: "tcp", "udp" или "auto".
token_authboolfalseОбязательная проверка 60-секундных токенов для HLS и WebRTC потоков.
traffic_limituint640Месячный лимит трафика в байтах (0 — безлимитно).
traffic_useduint640Использованный объем трафика за текущий месяц в байтах.
disabledboolfalseАдминистративное отключение захвата видеопотока.
disable_reasonstring""Причина отключения: "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"

Динамическое состояние

После первого запуска RUSEON Core и миграции данных в BadgerDB управляйте камерами в реальном времени через REST API или CLI.

Released under the MIT License.