Перейти к содержимому

Список изменений

  • Исправлен сбой, который мог возникнуть при остановке стримов в определённых условиях.
  • Исправлен сбой при остановке стрима, ffmpeg-процесс которого ещё не завершил запуск.
  • Исправлена ошибка в конфигурационном бэкапе: резервные копии создавались даже при отключённом параметре. Исправлено также некорректное отображение чекбокса бэкапа в интерфейсе — теперь он корректно отражает сохранённое значение.
  • Исправлена ошибка: процессы дочернего сервера неверно завершались при перезапуске основного экземпляра Senta.
  • Исправлено отображение CPU: для остановленных процессов теперь корректно отображается - вместо 0.00%.
  • Исправлен запуск и остановка процессов на удалённом (zond) сервере.

  • Стрим с прямой командой FFmpeg — теперь можно создать стрим, введя FFmpeg-команду напрямую, без предварительного создания отдельного профиля. Удобно для разовых стримов или быстрых экспериментов. При сохранении Senta автоматически создаёт скрытый профиль.
  • Настраиваемый формат даты и времени — в Настройках появился новый параметр Формат даты и времени, позволяющий выбрать способ отображения дат и времени в интерфейсе. Доступные варианты: Авто (локаль браузера), Русский (ДД.ММ.ГГГГ ЧЧ:мм), Английский (ММ/ДД/ГГГГ ЧЧ:мм) и Испанский (ДД/ММ/ГГГГ ЧЧ:мм). Формат применяется в логах, дашборде и списках событий.
  • Стандартизированные ошибки API (RFC 7807) — REST API теперь возвращает ошибки в стандартном формате RFC 7807 Problem Details — с полями type, title, status и detail. Это упрощает разработку интеграций, обрабатывающих ошибки API.
  • Исправлено повреждение файла конфигурации при одновременной остановке большого числа стримов.
  • Исправлен сбой в пути перезапуска cron-задания.
  • Исправлено отсутствие поля VBR-режима в конструкторе профиля.
  • Исправлена ошибка инициализации Senta (senta init) — не удавалось найти корректную директорию конфигурации.
  • Исправлено: процент загрузки CPU в таблице стримов превышал 100% на многоядерных системах.

  • Столбец типа профиля — список профилей теперь отображает, был ли каждый профиль создан в режиме ручного ввода или конструктора, с помощью иконки-значка. Это позволяет легко различать написанные вручную FFmpeg-команды от визуально построенных.
  • Видимость полей видео в зависимости от кодека — в редакторе-конструкторе раздел «Видео» теперь автоматически показывает или скрывает поля в зависимости от выбранного кодека: например, поля аппаратного ускорения отображаются только при выборе аппаратного кодека.
  • Всплывающие подсказки для параметров конструктора — при наведении курсора на метку параметра в визуальном редакторе отображается подсказка с описанием его назначения.
  • Локализация предупреждений валидатора — предупреждения, генерируемые в редакторе-конструкторе, теперь отображаются на выбранном языке приложения.
  • Исправлены визуальные и компоновочные ошибки в конструкторе профилей.
  • Исправлено некорректное отображение варианта «оригинальная» частота дискретизации аудио.
  • Исправлено: редактор размера кадра не отображался для известных пресетных размеров.
  • Исправлен отсутствующий перевод для наложения логотипа в разделе «Вход».

  • Конструктор команд профилей (визуальный редактор) — профили теперь можно создавать в новом режиме конструктора: форм-ориентированного визуального редактора, который собирает FFmpeg-команду за вас. Вы выбираете параметры входного потока, видеокодек и аппаратное ускорение, аудиокодек, выходной формат, настройки энкодера (битрейт, пресет, профиль, GOP, keyint, параметры HLS/MPEG-TS) — команда генерируется автоматически. Режим ручного ввода и режим конструктора выбираются при создании профиля. Сгенерированная команда проходит валидацию перед сохранением — с предупреждениями по полям и возможностью сохранить несмотря на предупреждения.
  • Монитор активности процесса — Senta теперь периодически проверяет состояние ffmpeg-процессов на уровне ОС и автоматически перезапускает те, которые полностью зависли, даже если формально ещё числятся как запущенные.
  • Монитор прогресса — при включении Senta следит за выводом FFmpeg и автоматически перезапускает стрим, если объём выходных данных перестаёт расти или скорость держится на уровне 0x в течение 60 последовательных секунд. Обе проверки можно включать и отключать независимо на странице настроек стрима.
  • Улучшения монитора памяти — краткосрочная и долгосрочная проверки памяти теперь настраиваются как отдельные чекбоксы на странице настроек стрима.
  • Подсветка синтаксиса в редакторе FFmpeg-команд — текстовое поле FFmpeg-команды в редакторе профилей теперь использует редактор с подсветкой синтаксиса. Переменные вида ${i} и ${o} выделяются особым цветом.
  • Исправлено: вариант Запуск отсутствовал в выпадающем списке действий CRON.
  • Исправлены состояния гонки, которые могли привести к непредсказуемому поведению при одновременном запуске или остановке нескольких стримов.
  • Исправлены проблемы стабильности в конвейере запуска и остановки процессов.

  • Мониторинг утечки памяти — Senta теперь умеет автоматически обнаруживать неконтролируемый рост потребления оперативной памяти в ffmpeg-процессах и перезапускать стрим. На странице настроек стрима появился раздел Мониторинг с тремя чекбоксами (по умолчанию все включены):
    • Отслеживание прогресса — отслеживает объём памяти в реальном времени на основе вывода ffmpeg.
    • Краткосрочная проверка — перезапускает стрим, если память выросла более чем на 100 МБ за 10 минут или на 150 МБ за 20 минут.
    • Долгосрочная проверка — перезапускает стрим, если память стабильно растёт более чем на 3% в час на протяжении пяти часов подряд. Вся активность мониторинга записывается в лог стрима.
  • Группировка стримов — стримам теперь можно назначить группу. Группы отображаются как визуальные разделители в таблице стримов, а в верхней части страницы появилась панель фильтров для быстрой фильтрации по группе и по названию стрима.
  • Новый сервер лицензий — Senta теперь проверяет лицензии через единую лицензионную инфраструктуру Cesbo, общую для продуктов Cesbo. Ручная настройка сервера не требуется.
  • Создание файла из файлового менеджера — при настройке переменной стрима, указывающей на путь к файлу, теперь можно ввести новое имя файла прямо в модальном окне выбора файла, не покидая редактор стрима.
  • Переименование кнопки «Добавить ffmpeg» → «Добавить стрим» на всех поддерживаемых языках.
  • Исправлена ошибка 500, возникавшая при первом сохранении нового удалённого сервера.
  • Исправлена проблема, при которой API-эндпоинты статусов ошибочно возвращали 401 во время проверки лицензии.
  • Исправлено некорректное отображение переключателя мониторинга, когда поле мониторинга не было задано явно.
  • Исправлено отображение отрицательного обратного отсчёта до следующего запланированного задания cron.
  • Исправлены состояния гонки в последовательностях запуска и остановки ffmpeg-процессов.