Skip to content

Архитектура веб-интерфейса и стек технологий ​

В бинарный файл RUSEON Core встроен веб-интерфейс (Single Page Application, SPA) с помощью директивы go:embed. Он доступен в браузере по адресу http://localhost:8080/ без необходимости установки сторонних веб-серверов.


1. Стек технологий веб-интерфейса ​

  • Фреймворк: React 19, TypeScript и сборщик Vite для мгновенного рендеринга.
  • Дизайн: Тёмная тема с элементами Glassmorphism (эффект матового стекла), адаптивная сетка CSS Grid.
  • Иконки: lucide-react.
  • Локализация: Полная поддержка переключения языков (react-i18next) на английский (en) и русский (ru).
  • Видеоплееры:
    • Live просмотр: Сверхнизкая задержка WebRTC WHEP через нативный RTCPeerConnection с автоматическим переключением на HLS (hls.js).
    • AI-оверлей: Синхронизированная отрисовка рамок детекций на HTML5 Canvas (60 кадров/сек) из WebRTC DataChannels.
    • Плеер архива: Детализированный таймлайн с подсветкой записанных интервалов и выгрузкой фрагментов в MP4.

2. Разделы руководства по веб-интерфейсу ​

Раздел / МодульВозможностиРуководство
Дашборд и сетка камерМультиэкранные сетки (1x1, 2x2, 3x3, 4x4), дерево папок, тегиДашборд
Плеер прямого эфираWebRTC с задержкой < 500мс, PTZ управление, оверлей AILive Плеер
Плеер архива и таймлайнНавигация по шкале времени, календарь, экспорт MP4Архивный плеер
Управление камерамиДобавление, редактирование, тестирование RTSP, папкиКамеры
Настройки и диагностикаГрафики памяти, живые логи SSE, снапшоты BadgerDBНастройки
Авторизация и входВход по JWT, сохранение сессии, смена пароляАвторизация

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

Released under the MIT License.