Version 26.05

Flussonic 26.05: быстрее диагностика, больше статистики и удобнее работа с NVR и мозаиками


Вот что мы сделали для media server

Быстрее диагностика без чтения логов. В статистике стрима теперь есть описание последней ошибки транскодера — это помогает быстрее понять, что именно пошло не так, и не тратить время на “поиск иголки” в логах. Также добавили больше счетчиков по входам (в том числе UDP MPEG-TS unicast/multicast) и расширили телеметрию DeckLink, чтобы проще оценивать качество сигнала и стабильность.

Стабильнее интеграции и конфигурация. Улучшили обработку ONVIF-событий, которые приходят с пропусками в XML: детекция движения теперь устойчивее и работает с более широким набором камер. Исправили редкие случаи, когда настройки с диска могли игнорироваться при проблемах с config_external. Также исправили обработку URL в конфиге и кейсы со стримами, у которых в имени есть символ /.

Проще планировать GPU-транскодинг. Добавили инструменты для бенчмарка NVENC, чтобы понятнее оценивать пропускную способность и емкость. Улучшили поддержку raw-форматов для NVENC (включая r210/ARGB), чтобы меньше упираться в несовместимость “формат на входе — не поддержан”. В API стала доступна более подробная аппаратная информация о GPU.

Меньше проблем в продакшене и тяжелых установках. Ускорили API-ответы для больших выборок. JSON-логгер теперь учитывает разные лимиты размера сообщений по уровням и обрезает превышения, чтобы не раздувать логи и не ухудшать производительность. Также мы убрали поддержку Quicksync из парсера конфигурации и полностью убрали libsrt, оставив erlang-реализацию SRT — это уменьшает количество сложных комбинаций сборки и зависимостей.

Live и DVR стали предсказуемее. Маркеры, вставленные через API, теперь появляются в rewind-плейлисте без заметной задержки во время live. VOD корректно учитывает изменения segment_duration при обновлении конфигурации.


Вот что мы сделали для central

Распределение стало устойчивее. Улучшили алгоритм Central Layouter: массовые переразмещения больше не блокируются одной ошибкой обработки стрима, а отключенные стримы корректнее перераспределяются даже при высокой нагрузке.

Больше контроля над выдачей и воспроизведением. Добавили API зон CDN и поддержку через central playback balancer — это упрощает управление геораспределением и правилами выдачи. Также добавили central-managed авторизацию playback-сессий, чтобы контроль доступа можно было выстраивать централизованно.

Меньше неправильных назначений. Исправили баг, когда агент без стрима мог назначаться стримеру в другом namespace. Также улучшили конфигурирование кластеров со взаимной DVR cross-replication.


Вот что мы сделали для watcher

Быстрее находить нужное и меньше кликов. Список камер теперь сохраняет позицию прокрутки при возврате со страницы камеры — не нужно каждый раз искать место, где вы остановились. Улучшили сохранение фильтров и состояния интерфейса при навигации, включая кейсы переключения старой/новой версии. Поиск и добавление камер стали удобнее: есть ручной поиск, список найденных стал предсказуемее, а “не добавленные” показываются первыми. Появился экран поиска по локальным агентам (“search all local agents”), а редиректы и сценарии вокруг WNVR сделали понятнее.

Мозаики и эпизоды стали удобнее в ежедневной работе. Добавили новые сетки и возможность выбирать конкретную раскладку (включая 6x8), а также улучшили стабильность и производительность мозаик. Эпизодная лента стала полезнее для навигации: меньше “пустых” областей, есть кнопка “scroll to top”, а также фильтрация эпизодов по выбранной камере. Добавили статистику по эпизодам (например, количество просмотров) и возможность оставлять комментарии.

Меньше ручной поддержки NVR и устойчивее архив. Автосинк NVR теперь включен по умолчанию, а лишние ручные кнопки синка убраны — список камер не требует постоянного “ручного обслуживания”. В настройках архива камеры можно задать, на скольких серверах хранить копии, чтобы проще управлять устойчивостью хранения. Также исправили проблемы просмотра архива в нестабильных состояниях (например, когда камера временно недоступна). Дефолтный пресет обновили: архив включен по умолчанию для новых установок Watcher.

API v3 и безопасность. Добавили endpoint восстановления пароля в API v3. Появился API v3 для настройки Watcher (брендинг, external auth, карты и другие параметры) и обновленный интерфейс для этих настроек. Также улучшили безопасность: убрали чувствительные input URL из публичного API.