Skip to content

2.7.8

Latest
Compare
Choose a tag to compare
@Rinibr Rinibr released this 25 Jul 14:44

Этот релиз включает в себя кардинальную переработку интерфейса, внедрение мощных функций видеоаналитики на базе YOLOv8, улучшенное воспроизведение аудио и множество исправлений, направленных на повышение стабильности и производительности.
🎉 Главное в релизе: Переработка интерфейса и система вкладок
Мы полностью переосмыслили способ взаимодействия с камерами, отказавшись от статичной сетки в пользу гибкого интерфейса с вкладками.
Система вкладок для раскладок: Создавайте неограниченное количество раскладок («Офис», «Дом», «Склад») и переключайтесь между ними, как в браузере.
Полное управление раскладками:
➕ Создание на лету: Нажмите «+» рядом с вкладками, чтобы мгновенно создать новую пустую раскладку.
✏️ Переименование и удаление: Управляйте раскладками через удобные кнопки на панели инструментов.
🖱️ Drag-and-Drop: Меняйте порядок вкладок простым перетаскиванием.
Улучшенный дизайн: Вкладки и дочерние окна (файловый менеджер, SSH) получили современный, единый стиль без рамок, улучшающий навигацию и внешний вид.
Автоматическая миграция: Приложение само обновит ваш старый файл конфигурации до нового формата, сохранив все камеры и настройки.
✨ Новые возможности
🔊 Воспроизведение звука в реальном времени
Прослушивание в сетке: Включайте звук с камер прямо в окне мониторинга с помощью новой кнопки на ячейке.
Один активный поток: Звук может быть активен только на одной камере одновременно, чтобы избежать какофонии. При выборе другой камеры звук автоматически переключается на неё.
🧠 Видеоаналитика на базе YOLOv8 и запись по событиям
Движок обновлен до YOLOv8: Переход на более точную и современную модель нейросети обеспечивает значительно лучшее качество детекции объектов.
Гибкие настройки аналитики: В настройках камеры появилась вкладка "Аналитика", где можно:
Включить или выключить анализ для конкретной камеры.
Выбрать типы объектов для детекции (например, только "человек", "машина"), чтобы избежать ложных срабатываний.
Автоматическая запись по детекции: Приложение теперь умеет автоматически начинать запись видео при обнаружении выбранного объекта.
📂 Интерактивный архив с событиями
Визуализация событий на таймлайне: На временной шкале архива теперь отображаются цветные маркеры, показывающие, когда и какой объект был обнаружен.
Интерактивный список событий: Клик по событию в боковой панели мгновенно перематывает видео на нужный момент.
Фильтрация и навигация: Фильтруйте события по типу объекта и быстро переходите к нужному моменту, кликая в любую точку на таймлайне.
⚙️ Удобство и настройки
Функция «Запомнить меня»: Включайте автоматический вход в систему на доверенных устройствах. Учетные данные безопасно хранятся в системном хранилище ОС (Keychain/Credential Manager).
Настройка качества трансляции: В общих настройках теперь можно задать качество (q:v) и частоту кадров (fps) для всех потоков, чтобы найти баланс между качеством картинки и нагрузкой на систему.
🚀 Оптимизация и архитектурные улучшения
Централизованное управление процессами FFmpeg: Внедрен processManager, который отслеживает все дочерние процессы. Это решает проблему "зомби"-процессов и гарантирует корректное завершение всех стримов и записей при выходе из приложения.
Рефакторинг модальных окон: Логика всех модальных окон была разделена на отдельные модули по принципу единственной ответственности, что сделало кодовую базу чище и проще для поддержки.
Параллельный опрос статусов камер: Статусы онлайн/офлайн теперь запрашиваются одновременно, что значительно ускоряет обновление интерфейса при большом количестве камер.
Атомарное резервирование портов: Устранена потенциальная "гонка состояний" при одновременном запуске нескольких потоков, что исключает назначение одного порта двум разным процессам.
🛠️ Исправления ошибок
КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ: Записи, созданные вручную или автоматически по аналитике, были исправлены и теперь гарантированно воспроизводятся. Процессы записи корректно завершаются, предотвращая повреждение файлов.
Файловый менеджер: Полностью переработан для использования протокола SCP (вместо неработающего SFTP). Теперь скачивание и загрузка файлов на камеру работают стабильно. Устранена критическая ошибка Object has been destroyed, приводившая к падению.
Автоматический вход: Исправлена "гонка состояний" при запуске, из-за которой функция "Запомнить меня" не всегда срабатывала.
Синхронизация времени в архиве: Улучшена логика расчета временных меток, чтобы события и записи отображались с корректным временем.
Кодирование учетных данных: Имя пользователя и пароль теперь корректно кодируются в RTSP-ссылке, что решает проблемы со специальными символами.

This release introduces a fundamental UI overhaul, powerful YOLOv8-based video analytics, enhanced audio playback, and numerous fixes focused on improving stability and performance.
🎉 Highlights: Complete UI Overhaul & Layout Tab System
We've completely reimagined how you interact with your cameras, moving from a static grid to a flexible, tabbed interface.
Tabbed Layout System: Create unlimited layouts (e.g., "Office," "Home," "Warehouse") and switch between them like browser tabs.
Full Layout Management:
➕ Create on the Fly: Click the "+" icon next to the tabs to instantly create a new, empty layout.
✏️ Rename & Delete: Manage your layouts with convenient toolbar buttons.
🖱️ Drag-and-Drop: Reorder tabs with a simple drag-and-drop action.
Modernized Design: Tabs and child windows (File Manager, SSH) now feature a modern, unified, borderless design for improved navigation and aesthetics.
Seamless Migration: The application will automatically update your old configuration file to the new format, preserving all your cameras and settings.
✨ New Features
🔊 Real-time Audio Playback
In-Grid Listening: Enable audio from cameras directly in the monitoring grid with a new button on each cell.
Single Active Stream: Audio can only be active on one camera at a time to prevent cacophony. Sound automatically switches when you select another camera.
🧠 YOLOv8-Powered Analytics & Event-Based Recording
Engine Upgraded to YOLOv8: Migrated to a more accurate and modern neural network model for significantly better object detection.
Flexible Analytics Settings: A new "Analytics" tab in camera settings allows you to:
Enable or disable analysis for each camera.
Select specific object types to detect (e.g., only "person," "car") to reduce false positives.
Auto-Recording on Detection: The application can now automatically start recording video when a configured object is detected.
📂 Interactive Archive with Events
Event Visualization on Timeline: The archive timeline now displays colored markers indicating when and what type of object was detected.
Interactive Event List: Clicking an event in the sidebar instantly seeks the video to that moment.
Filtering & Navigation: Filter events by object type and quickly jump to any point in a recording by clicking on the timeline.
⚙️ Convenience & Settings
"Remember Me" Feature: Enable auto-login on trusted devices. Credentials are securely stored in the OS native keychain (macOS Keychain / Windows Credential Manager).
Stream Quality Configuration: A new "Streaming" tab in general settings lets you configure quality (q:v) and framerate (fps) for all live feeds to balance image quality and system load.
🚀 Optimizations & Architectural Improvements
Centralized FFmpeg Process Management: A new processManager tracks all child processes, solving the "zombie" process issue and ensuring all streams and recordings terminate correctly on exit.
Modal Handler Refactoring: The logic for all modal windows has been split into separate modules following the single-responsibility principle, making the codebase cleaner and more maintainable.
Parallel Camera Status Polling: Online/offline statuses are now fetched concurrently, significantly speeding up the UI updates, especially with many cameras.
Atomic Port Reservation: Eliminated a potential race condition during the simultaneous startup of multiple streams, preventing two processes from being assigned the same port.
🛠️ Bug Fixes
CRITICAL FIX: Recordings, whether started manually or by analytics, were fixed and are now guaranteed to be playable. Recording processes now terminate gracefully, preventing file corruption.
File Manager: Completely overhauled to use the SCP protocol (instead of the non-functional SFTP). File downloads and uploads to cameras now work reliably. Fixed a critical Object has been destroyed crash.
Auto-Login: Fixed a startup race condition that sometimes prevented the "Remember Me" feature from working correctly.
Archive Time Sync: Improved timestamp calculation logic to ensure events and recordings display with the correct time.
Credential Encoding: Usernames and passwords are now correctly encoded in the RTSP URL, resolving issues with special characters.