Модальные окна управления и настроек
Веб-интерфейс предоставляет интерактивные модальные окна для полного администрирования системы из панели навигации и карточек камер.
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 без перезапуска сервера.