- Flask-приложение управления DVR Hikvision - Предпросмотр каналов, архив, скачивание клипов - Управление пользователями с правами доступа - Docker-контейнер с Gunicorn
55 lines
2.9 KiB
Markdown
55 lines
2.9 KiB
Markdown
# Changelog
|
||
|
||
Все значимые изменения фиксируются в этом файле.
|
||
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.0.0/).
|
||
|
||
---
|
||
|
||
## [Unreleased]
|
||
|
||
---
|
||
|
||
## [1.2] — 2026-04-05
|
||
|
||
### Добавлено
|
||
- Смена пароля веб-пользователей (включая admin)
|
||
- Отключение/включение учётных записей (включая admin)
|
||
- Сохранение пользовательского порядка каналов предпросмотра (drag-and-drop, per-user)
|
||
- Docker-контейнер: `dvr_admin_docker/` с Gunicorn, инструкция деплоя `DEPLOY.md`
|
||
- Ключ шифрования Fernet через переменную окружения `FERNET_KEY`
|
||
|
||
### Исправлено
|
||
- Скачивание клипа всегда начиналось с начала сегмента — теперь с запрошенного времени (byte-range seek)
|
||
- Колонки таблицы веб-пользователей съезжали при добавлении колонки «Статус»
|
||
|
||
---
|
||
|
||
## [1.1] — 2026-04-03
|
||
|
||
### Добавлено
|
||
- Панель сохранения клипа: выбор времени начала/конца, формат mp4/mkv/gif
|
||
- Быстрое скачивание клипов через ISAPI HTTP download (~14 MB/s вместо RTSP)
|
||
- YouTube-подобный спиннер загрузки для предпросмотра, основного потока и архива
|
||
- Адаптивный FPS основного потока и архива (подстраивается под DVR)
|
||
|
||
### Исправлено
|
||
- ffmpeg-процессы не завершались при переключении между DVR — утечка CPU
|
||
- Предпросмотр не загружался на DVR со спецсимволами в пароле (`;#{}]`)
|
||
- Клипы скачивались с начала сегмента вместо запрошенного времени
|
||
|
||
### Улучшено
|
||
- Предпросмотр: 1 fps на канал через `-skip_frame noref` (снижение нагрузки на CPU)
|
||
- SSE-поток предпросмотра ставится на паузу при открытии полноэкранного плеера
|
||
|
||
---
|
||
|
||
## [1.0] — 2026-04-01
|
||
|
||
### Добавлено
|
||
- Централизованное управление регистраторами Hikvision
|
||
- Авторизация с bcrypt, шифрование паролей DVR через Fernet
|
||
- Предпросмотр каналов через SSE (Server-Sent Events)
|
||
- Просмотр архива с календарём и треком записей
|
||
- Управление пользователями и правами доступа к DVR/концепциям
|
||
- Поддержка Hikvision SDK (libhcnetsdk, libPlayCtrl) для Hi-Watch HEVC+
|