Skip to content

Модальные окна управления и настроек

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


1. Окно параметров камеры (CameraFormModal)

Используется для добавления и редактирования настроек камеры через две вкладки:

  • Вкладка «Основные»: ID камеры, RTSP URL, транспортный протокол (TCP, UDP, Auto), переключатель записи, срок хранения (дней), ленивый HLS, обязательность токенов и отключение камеры с указанием причины (technical, requested, payment).
  • Вкладка «Связь и метаданные»: Выбор папки, назначение цветных тегов, комментарий/локация, телефон SIM-карты, SIM ICCID и месячный лимит трафика (в ГБ).

2. Менеджеры тегов и папок

  • Менеджер тегов (TagManagerModal): Создание, выбор цвета бейджа (палитра HEX), переименование и удаление тегов. При удалении тег автоматически отвязывается от всех камер.
  • Менеджер папок (FolderManagerModal): Создание папок локаций/объектов, переименование и удаление.

3. Менеджер пользователей и RBAC (UserManagerModal)

Доступен администраторам:

  • Просмотр всех учетных записей.
  • Создание пользователей и задание паролей.
  • Смена паролей и назначение ролей (admin, operator, viewer, service).
  • Удаление пользователей с мгновенной инвалидацией активных сессий.

4. Системные логи в реальном времени (LogsModal)

  • Подключение к потоку /api/logs/stream через Server-Sent Events (SSE).
  • Цветовая индикация уровней логов (INFO, WARN, ERROR, DEBUG).
  • Кнопка паузы/возобновления автопрокрутки для анализа ошибок.

5. Статистика сервера (ServerStatsModal)

Отображает метрики Go рантайма:

  • Выделенная память (Heap) и системная память (Sys).
  • Количество активных горутин и статистика работы GC.
  • Таблица IP-адресов подключенных зрителей и просматриваемых потоков.

6. Резервное копирование и восстановление

  • Экспорт: Формирование и скачивание полного JSON-дампа камер, папок и тегов.
  • Импорт: Загрузка JSON-бэкапа с атомарным обновлением базы данных BadgerDB без перезапуска сервера.

Released under the MIT License.