Skip to content

Dashboard for OpenIPC v0.1.6

Latest

Choose a tag to compare

@Rinibr25 Rinibr25 released this 07 Jan 12:44

🎥 Video Player & Streaming Enhancements
Advanced Player Configuration: Added a dedicated settings section for fine-tuning playback:
Buffer Mode: Configurable strategies (One, Zero, Balanced, Smooth) to prioritize between ultra-low latency and playback smoothness.
RTSP Transport: Option to force transport protocols (TCP, UDP, HTTP) for better network compatibility.
Hardware Acceleration: Expanded decoding options now include DXVA, D3D11, CUDA, QuickSync, and Auto selection.
Video Tools: Added Horizontal Video Mirroring support (essential for HUDs and teleprompter applications).
SDK Update: Updated backend to the latest version of MDK-SDK for better stability.
🛡️ User Management System (RBAC)
Role-Based Access Control: Introduced "Administrator" and "Operator" roles.
Granular Permissions: Implemented a bitmask-based permission system (Dahua-style). Permissions can now be toggled individually per user:
Live View / Archive Playback
PTZ Control
Video Export
System Settings / User Management
Account Management: Added functionality to Create/Delete users and Change passwords. Secure storage of user data implemented via users.json.
🚀 Performance & Optimization
Memory Leak Fixes:
Analytics Optimization: Reduced frame sampling rate from MdkPlayer to the Analytics module (from 30 FPS to 5 FPS). This resolved event queue overflows and critical RAM usage spikes (e.g., "8GB usage in 3 hours" issue).
Log Rotation: Implemented a memory limit for logs (max 2000 entries) with auto-cleanup of old records.
Low Latency: Optimized default buffering parameters for instant RTSP stream startup.
🎨 UI/UX & Design
Global Dark Theme: Unified all modal windows to match the application style (Background #252526, Accent #4caf50).
Custom Controls: Replaced native checkboxes with StyledCheckBox components. Standardized action buttons ("Save", "Add") with consistent green styling.
Layout Fixes: Improved dialog sizing for "Add User" and "Settings" windows to prevent content clipping.
🔧 Bug Fixes
Grid Stability: Fixed a critical issue where the camera grid cells would collapse or shift incorrectly when adding/removing streams. Implemented strict unit-based sizing logic.
🇷🇺 Русский

🎥 Видеоплеер и Потоковая передача
Расширенные настройки плеера: В меню настроек добавлены новые опции для управления воспроизведением:
Режим буферизации (Buffer Mode): Выбор стратегии (One, Zero, Balanced, Smooth) для баланса между минимальной задержкой и плавностью картинки.
RTSP Транспорт: Возможность принудительного выбора протокола (TCP, UDP, HTTP) для работы в сложных сетях.
Аппаратное ускорение: Расширен список поддерживаемых декодеров: добавлены DXVA, D3D11, CUDA, QuickSync и режим Auto.
Инструменты видео: Реализована функция Горизонтального зеркалирования (отражение видео), полезная для HUD-дисплеев и телесуфлеров.
Обновление SDK: Бэкенд обновлен до последней версии MDK-SDK для повышения стабильности.
🛡️ Система управления пользователями (RBAC)
Ролевая модель: Введена поддержка ролей «Администратор» и «Оператор».
Гранулярные права доступа: Внедрена система прав на основе битовой маски. Для каждого пользователя можно отдельно настроить доступ к функциям:
Просмотр (Live) / Архив (Playback)
Управление PTZ
Экспорт видео
Настройки системы / Управление пользователями
Управление аккаунтами: Добавление и удаление пользователей, смена паролей. База пользователей теперь хранится в защищенном виде (users.json).
🚀 Производительность и Оптимизация
Устранение утечек памяти:
Оптимизация аналитики: Частота отправки кадров из видеоплеера в модуль аналитики снижена с 30 до 5 FPS. Это устранило переполнение очереди событий и критический рост потребления RAM (проблема "8 ГБ за 3 часа").
Ротация логов: Введен лимит на хранение логов в памяти (максимум 2000 записей), старые записи удаляются автоматически.
Низкая задержка: Оптимизированы параметры предзагрузки для мгновенного старта RTSP-потоков.
🎨 Интерфейс и Дизайн (UI/UX)
Глобальная темная тема: Все модальные окна приведены к единому стилю приложения (фон #252526, акцент #4caf50).
Кастомные элементы: Стандартные чекбоксы заменены на компонент StyledCheckBox в темном стиле. Кнопки действий («Сохранить», «Добавить») унифицированы.
Исправления верстки: Скорректированы размеры окон добавления пользователей и настроек для улучшения читаемости.
🔧 Исправления ошибок
Стабилизация сетки камер: Исправлена критическая ошибка, из-за которой ячейки сетки могли "схлопываться" или смещаться при добавлении/удалении камер. Реализован строгий контроль размеров ячеек.