Web UI Overview
RUSEON Core includes a built-in Single Page Application (SPA) embedded directly in the server binary and served at http://localhost:8080/.
Technology Stack
- Framework: React 19, TypeScript, and Vite.
- Styling: Modern dark-theme glassmorphism UI with Vanilla CSS and responsive grid layouts.
- Icons:
lucide-react. - Localization: Full internationalization (
react-i18next) supporting English (en) and Russian (ru). - Video Players:
- Low-latency WebRTC WHEP player via native browser
RTCPeerConnection. - HLS player via
hls.jswith automatic buffer stall recovery.
- Low-latency WebRTC WHEP player via native browser
- AI Overlay: HTML5 Canvas rendering engine delivering 60 FPS real-time bounding boxes directly over video streams.
Core Features & Modals
- Dashboard & Multi-View Grid: Flexible grid layouts (1x1, 2x2, 3x3, 4x4) with quick filter by tags and folders.
- Camera Management Modal: Add, edit, disable, configure RTSP transports, token authentication, and monitor SIM card ICCID / traffic quotas.
- Interactive Archive Player: Visual timeline with fragment selection, calendar date picking, and lossless MP4 sequence exports.
- User & RBAC Manager: Manage users, passwords, and permissions (
admin,operator,viewer,service). - Live Log Viewer: Real-time log monitoring with Server-Sent Events (SSE), pause/resume, and log-level filtering.
- Server Diagnostics: Live RAM usage, GC metrics, goroutines count, and connected clients table.
- Backup & Restore: Instant one-click JSON configuration export and import.