История изменений Senta: функции и исправления
2026-10
Заголовок раздела «2026-10»После обновления нужно действие: лицензии теперь активируются из профиля Cesbo, а хэш лицензии из прежнего биллинг-портала больше не используется. После обновления стримы не запускаются, пока вы не активируете лицензию, — см. Добавление лицензии. Продажа лицензий через профиль Cesbo начнётся позже; до этого используйте тестовый ключ, он работает до 31 января 2027 года.
Новые возможности
Заголовок раздела «Новые возможности»- Новая активация лицензии — Нажмите
Активироватьв Senta, откройте ссылку, войдите в профиль Cesbo на app.cesbo.com и выберите лицензию для сервера; ничего не нужно копировать вручную. ВНастройкахвидно состояние лицензии; страницаЛицензия не активнаобъясняет, почему лицензия не действует и что сделать. - Срок хранения событий стримов — Новая настройка в
Настройкахудаляет события стримов и их отчёты старше заданного числа дней: по умолчанию 365,0— хранить всегда. Раньше они не удалялись никогда. - Максимальный размер базы — Необязательная настройка в
Настройках: если данных в базе больше лимита, удаляются самые старые логи, затем события стримов. Проверяется раз в 5 минут, по умолчанию выключена. - Быстрый перезапуск с большой базой — Senta больше не сжимает базу при старте: на большой базе это могло занимать минуты.
- Загрузка GPU по каждому стриму — Если включить
Настройки→Мониторинг GPU, в таблицеСтримывидно, насколько каждый стрим загружает энкодер, декодер и видеопамять карт NVIDIA (черезnvidia-smi). По умолчанию выключено. См. Использование NVENC в FFmpeg. - Понятные ошибки — Если не удалось сохранить или запустить стрим, сервер, триггер, крон-действие или настройки, интерфейс показывает настоящую причину на своём языке и подсвечивает неверное поле вместо общей ошибки. Сохранение настроек теперь сообщает об ошибках, а не отвечает «OK» молча.
- Форма сервера — Все поля обязательны, имя заполняется по IP-адресу, порт по умолчанию —
8018. - Всплывающие окна браузера заменены уведомлениями и диалогами подтверждения.
- Ссылка на документацию в интерфейсе открывает документацию на языке интерфейса.
Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлена утечка соединений живого обновления, которые накапливались при переходах между страницами веб-интерфейса.
- Исправлены ошибки
database is locked, когда логи одновременно записывались и читались. - Внутренняя ошибка при обработке запроса больше не обрывает соединение без ответа.
- Переменная профиля, использованная в команде несколько раз, теперь подставляется везде, а не только в первое место.
- Стримы, сервер которых удалён (группа
Unset), больше не показываютwaitи отсчёт крона, а крон-действия их не трогают. - Незапущенный стрим теперь отмечен серым индикатором статуса, а не зелёным.
- Поле крон-действия больше не теряет фокус при каждом нажатии клавиши; расписание в неверном формате отклоняется при сохранении.
- Исправлена ошибка при истечении сессии входа.
2026-08
Заголовок раздела «2026-08»Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлены проблемы безопасности в бэкенде и веб-интерфейсе.
- Исправлена гонка при перезапуске стрима, когда монитор прогресса обнаруживал зависание.
- Исправлены проверки лицензии при неточных часах сервера.
2026-07
Заголовок раздела «2026-07»Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлен сбой, который мог возникнуть при остановке стримов в определённых условиях.
- Исправлен сбой при остановке стрима, ffmpeg-процесс которого ещё не завершил запуск.
- Исправлена ошибка в конфигурационном бэкапе: резервные копии создавались даже при отключённом параметре. Исправлено также некорректное отображение чекбокса бэкапа в интерфейсе — теперь он корректно отражает сохранённое значение.
- Исправлена ошибка: процессы дочернего сервера неверно завершались при перезапуске основного экземпляра Senta.
- Исправлено отображение CPU: для остановленных процессов теперь корректно отображается
-вместо0.00%. - Исправлен запуск и остановка процессов на удалённом (zond) сервере.
2026-06
Заголовок раздела «2026-06»Новые возможности
Заголовок раздела «Новые возможности»- Стрим с прямой командой FFmpeg — теперь можно создать стрим, введя FFmpeg-команду напрямую, без предварительного создания отдельного профиля. Удобно для разовых стримов или быстрых экспериментов. При сохранении Senta автоматически создаёт скрытый профиль.
- Настраиваемый формат даты и времени — в Настройках появился новый параметр Формат даты и времени, позволяющий выбрать способ отображения дат и времени в интерфейсе. Доступные варианты: Авто (локаль браузера), Русский (
ДД.ММ.ГГГГ ЧЧ:мм), Английский (ММ/ДД/ГГГГ ЧЧ:мм) и Испанский (ДД/ММ/ГГГГ ЧЧ:мм). Формат применяется в логах, дашборде и списках событий. - Стандартизированные ошибки API (RFC 7807) — REST API теперь возвращает ошибки в стандартном формате RFC 7807 Problem Details — с полями
type,title,statusиdetail. Это упрощает разработку интеграций, обрабатывающих ошибки API.
Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлено повреждение файла конфигурации при одновременной остановке большого числа стримов.
- Исправлен сбой в пути перезапуска cron-задания.
- Исправлено отсутствие поля VBR-режима в конструкторе профиля.
- Исправлена ошибка инициализации Senta (
senta init) — не удавалось найти корректную директорию конфигурации. - Исправлено: процент загрузки CPU в таблице стримов превышал 100% на многоядерных системах.
2026-05
Заголовок раздела «2026-05»Новые возможности
Заголовок раздела «Новые возможности»- Столбец типа профиля — список профилей теперь отображает, был ли каждый профиль создан в режиме ручного ввода или конструктора, с помощью иконки-значка. Это позволяет легко различать написанные вручную FFmpeg-команды от визуально построенных.
- Видимость полей видео в зависимости от кодека — в редакторе-конструкторе раздел «Видео» теперь автоматически показывает или скрывает поля в зависимости от выбранного кодека: например, поля аппаратного ускорения отображаются только при выборе аппаратного кодека.
- Всплывающие подсказки для параметров конструктора — при наведении курсора на метку параметра в визуальном редакторе отображается подсказка с описанием его назначения.
- Локализация предупреждений валидатора — предупреждения, генерируемые в редакторе-конструкторе, теперь отображаются на выбранном языке приложения.
Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлены визуальные и компоновочные ошибки в конструкторе профилей.
- Исправлено некорректное отображение варианта «оригинальная» частота дискретизации аудио.
- Исправлено: редактор размера кадра не отображался для известных пресетных размеров.
- Исправлен отсутствующий перевод для наложения логотипа в разделе «Вход».
2026-04
Заголовок раздела «2026-04»Новые возможности
Заголовок раздела «Новые возможности»- Конструктор команд профилей (визуальный редактор) — профили теперь можно создавать в новом режиме конструктора: форм-ориентированного визуального редактора, который собирает FFmpeg-команду за вас. Вы выбираете параметры входного потока, видеокодек и аппаратное ускорение, аудиокодек, выходной формат, настройки энкодера (битрейт, пресет, профиль, GOP, keyint, параметры HLS/MPEG-TS) — команда генерируется автоматически. Режим ручного ввода и режим конструктора выбираются при создании профиля. Сгенерированная команда проходит валидацию перед сохранением — с предупреждениями по полям и возможностью сохранить несмотря на предупреждения.
- Монитор активности процесса — Senta теперь периодически проверяет состояние ffmpeg-процессов на уровне ОС и автоматически перезапускает те, которые полностью зависли, даже если формально ещё числятся как запущенные.
- Монитор прогресса — при включении Senta следит за выводом FFmpeg и автоматически перезапускает стрим, если объём выходных данных перестаёт расти или скорость держится на уровне
0xв течение 60 последовательных секунд. Обе проверки можно включать и отключать независимо на странице настроек стрима. - Улучшения монитора памяти — краткосрочная и долгосрочная проверки памяти теперь настраиваются как отдельные чекбоксы на странице настроек стрима.
- Подсветка синтаксиса в редакторе FFmpeg-команд — текстовое поле FFmpeg-команды в редакторе профилей теперь использует редактор с подсветкой синтаксиса. Переменные вида
${i}и${o}выделяются особым цветом.
Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлено: вариант Запуск отсутствовал в выпадающем списке действий CRON.
- Исправлены состояния гонки, которые могли привести к непредсказуемому поведению при одновременном запуске или остановке нескольких стримов.
- Исправлены проблемы стабильности в конвейере запуска и остановки процессов.
2026-03-27
Заголовок раздела «2026-03-27»Новые возможности
Заголовок раздела «Новые возможности»- Мониторинг утечки памяти — Senta теперь умеет автоматически обнаруживать неконтролируемый рост потребления оперативной памяти в ffmpeg-процессах и перезапускать стрим. На странице настроек стрима появился раздел Мониторинг с тремя чекбоксами (по умолчанию все включены):
- Отслеживание прогресса — отслеживает объём памяти в реальном времени на основе вывода ffmpeg.
- Краткосрочная проверка — перезапускает стрим, если память выросла более чем на 100 МБ за 10 минут или на 200 МБ за 20 минут.
- Долгосрочная проверка — перезапускает стрим, если память стабильно растёт более чем на 3% в час на протяжении пяти часов подряд. Вся активность мониторинга записывается в лог стрима.
- Группировка стримов — стримам теперь можно назначить группу. Группы отображаются как визуальные разделители в таблице стримов, а в верхней части страницы появилась панель фильтров для быстрой фильтрации по группе и по названию стрима.
- Новый сервер лицензий — Senta теперь проверяет лицензии через единую лицензионную инфраструктуру Cesbo, общую для продуктов Cesbo. Ручная настройка сервера не требуется.
- Создание файла из файлового менеджера — при настройке переменной стрима, указывающей на путь к файлу, теперь можно ввести новое имя файла прямо в модальном окне выбора файла, не покидая редактор стрима.
- Переименование кнопки «Добавить ffmpeg» → «Добавить стрим» на всех поддерживаемых языках.
Исправления ошибок
Заголовок раздела «Исправления ошибок»- Исправлена ошибка 500, возникавшая при первом сохранении нового удалённого сервера.
- Исправлена проблема, при которой API-эндпоинты статусов ошибочно возвращали 401 во время проверки лицензии.
- Исправлено некорректное отображение переключателя мониторинга, когда поле мониторинга не было задано явно.
- Исправлено отображение отрицательного обратного отсчёта до следующего запланированного задания cron.
- Исправлены состояния гонки в последовательностях запуска и остановки ffmpeg-процессов.