Исправлен сбой, который мог возникнуть при остановке стримов в определённых условиях.
Исправлен сбой при остановке стрима, ffmpeg-процесс которого ещё не завершил запуск.
Исправлена ошибка в конфигурационном бэкапе: резервные копии создавались даже при отключённом параметре. Исправлено также некорректное отображение чекбокса бэкапа в интерфейсе — теперь он корректно отражает сохранённое значение.
Исправлена ошибка: процессы дочернего сервера неверно завершались при перезапуске основного экземпляра Senta.
Исправлено отображение CPU: для остановленных процессов теперь корректно отображается - вместо 0.00%.
Исправлен запуск и остановка процессов на удалённом (zond) сервере.
Стрим с прямой командой FFmpeg — теперь можно создать стрим, введя FFmpeg-команду напрямую, без предварительного создания отдельного профиля. Удобно для разовых стримов или быстрых экспериментов. При сохранении Senta автоматически создаёт скрытый профиль.
Настраиваемый формат даты и времени — в Настройках появился новый параметр Формат даты и времени, позволяющий выбрать способ отображения дат и времени в интерфейсе. Доступные варианты: Авто (локаль браузера), Русский (ДД.ММ.ГГГГ ЧЧ:мм), Английский (ММ/ДД/ГГГГ ЧЧ:мм) и Испанский (ДД/ММ/ГГГГ ЧЧ:мм). Формат применяется в логах, дашборде и списках событий.
Стандартизированные ошибки API (RFC 7807) — REST API теперь возвращает ошибки в стандартном формате RFC 7807 Problem Details — с полями type, title, status и detail. Это упрощает разработку интеграций, обрабатывающих ошибки API.
Столбец типа профиля — список профилей теперь отображает, был ли каждый профиль создан в режиме ручного ввода или конструктора, с помощью иконки-значка. Это позволяет легко различать написанные вручную FFmpeg-команды от визуально построенных.
Видимость полей видео в зависимости от кодека — в редакторе-конструкторе раздел «Видео» теперь автоматически показывает или скрывает поля в зависимости от выбранного кодека: например, поля аппаратного ускорения отображаются только при выборе аппаратного кодека.
Всплывающие подсказки для параметров конструктора — при наведении курсора на метку параметра в визуальном редакторе отображается подсказка с описанием его назначения.
Локализация предупреждений валидатора — предупреждения, генерируемые в редакторе-конструкторе, теперь отображаются на выбранном языке приложения.
Конструктор команд профилей (визуальный редактор) — профили теперь можно создавать в новом режиме конструктора: форм-ориентированного визуального редактора, который собирает FFmpeg-команду за вас. Вы выбираете параметры входного потока, видеокодек и аппаратное ускорение, аудиокодек, выходной формат, настройки энкодера (битрейт, пресет, профиль, GOP, keyint, параметры HLS/MPEG-TS) — команда генерируется автоматически. Режим ручного ввода и режим конструктора выбираются при создании профиля. Сгенерированная команда проходит валидацию перед сохранением — с предупреждениями по полям и возможностью сохранить несмотря на предупреждения.
Монитор активности процесса — Senta теперь периодически проверяет состояние ffmpeg-процессов на уровне ОС и автоматически перезапускает те, которые полностью зависли, даже если формально ещё числятся как запущенные.
Монитор прогресса — при включении Senta следит за выводом FFmpeg и автоматически перезапускает стрим, если объём выходных данных перестаёт расти или скорость держится на уровне 0x в течение 60 последовательных секунд. Обе проверки можно включать и отключать независимо на странице настроек стрима.
Улучшения монитора памяти — краткосрочная и долгосрочная проверки памяти теперь настраиваются как отдельные чекбоксы на странице настроек стрима.
Подсветка синтаксиса в редакторе FFmpeg-команд — текстовое поле FFmpeg-команды в редакторе профилей теперь использует редактор с подсветкой синтаксиса. Переменные вида ${i} и ${o} выделяются особым цветом.
Мониторинг утечки памяти — Senta теперь умеет автоматически обнаруживать неконтролируемый рост потребления оперативной памяти в ffmpeg-процессах и перезапускать стрим. На странице настроек стрима появился раздел Мониторинг с тремя чекбоксами (по умолчанию все включены):
Отслеживание прогресса — отслеживает объём памяти в реальном времени на основе вывода ffmpeg.
Краткосрочная проверка — перезапускает стрим, если память выросла более чем на 100 МБ за 10 минут или на 150 МБ за 20 минут.
Долгосрочная проверка — перезапускает стрим, если память стабильно растёт более чем на 3% в час на протяжении пяти часов подряд.
Вся активность мониторинга записывается в лог стрима.
Группировка стримов — стримам теперь можно назначить группу. Группы отображаются как визуальные разделители в таблице стримов, а в верхней части страницы появилась панель фильтров для быстрой фильтрации по группе и по названию стрима.
Новый сервер лицензий — Senta теперь проверяет лицензии через единую лицензионную инфраструктуру Cesbo, общую для продуктов Cesbo. Ручная настройка сервера не требуется.
Создание файла из файлового менеджера — при настройке переменной стрима, указывающей на путь к файлу, теперь можно ввести новое имя файла прямо в модальном окне выбора файла, не покидая редактор стрима.
Переименование кнопки «Добавить ffmpeg» → «Добавить стрим» на всех поддерживаемых языках.