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

Устранение неполадок Senta: стримы, сбои, лицензии

Откройте лог стрима по ссылке log в строке стрима в таблице Стримы — там будет виден вывод самого ffmpeg. Самые частые причины:

  • неверный или недоступный путь к входному файлу (особенно если доступ к файловой системе настроен неправильно);
  • порт назначения уже занят другим процессом;
  • ошибка в самой команде профиля (опечатка в параметре ffmpeg).

Значит, в команде профиля отсутствуют переменные ${i} и/или ${o} — именно по ним Senta определяет, какие поля нужно показать при создании стрима. Откройте профиль и добавьте эти переменные в команду; подробнее — в Добавить профиль и Переменные профиля.

Стрим падает и перезапускается сам по себе

Заголовок раздела «Стрим падает и перезапускается сам по себе»

Это встроенный механизм Перезапуск при сбое — если он включён в настройках стрима, Senta автоматически перезапускает упавший стрим после заданной задержки, с ограничением по количеству попыток за период (Лимит перезапусков). Подробности и как настроить — в Перезапуск при сбое.

У ffmpeg-процесса постоянно растёт потребление памяти

Заголовок раздела «У ffmpeg-процесса постоянно растёт потребление памяти»

Senta умеет сама обнаруживать неконтролируемый рост памяти в ffmpeg-процессах и перезапускать такие стримы — раздел Мониторинг в настройках стрима (краткосрочная проверка: рост более чем на 100 МБ за 10 минут или 200 МБ за 20 минут; долгосрочная: рост более чем на 3% в час пять часов подряд). Все три проверки включены по умолчанию — если это поведение нежелательно, отключите нужную проверку в настройках стрима.

Лицензия не активируется, или весь веб-интерфейс перекидывает на страницу «Лицензия не активна»

Заголовок раздела «Лицензия не активируется, или весь веб-интерфейс перекидывает на страницу «Лицензия не активна»»

Без активной лицензии (или лицензии, которая ещё проверяется) Senta блокирует доступ ко всему веб-интерфейсу целиком, а не только к отдельным функциям вроде Интеграционного API — приложение перенаправляет на страницу Лицензия не активна, а стримы не запускаются. На странице видна причина и кнопка Активировать. Подробная инструкция — в Добавление лицензии. Пока продажа лицензий через профиль Cesbo не началась, используйте тестовый ключ.

Что означает причина:

  • Нужно активировать лицензию — на этом сервере ещё нет лицензии, или его обновили с версии, где лицензия задавалась хэшем из прежнего биллинг-портала. Нажмите Активировать.
  • Лицензия активирована, ждём ответа сервера лицензий — проверка повторится автоматически, или нажмите Проверить сейчас.
  • Срок действия лицензии истёк — продлите лицензию в профиле Cesbo на app.cesbo.com и нажмите Проверить сейчас.
  • Лицензия отозвана или это устройство удалено из неё — устройство удалили из лицензии в профиле Cesbo. Активируйте лицензию заново.
  • Серверы лицензий недоступны — у сервера нет доступа в интернет. Проверьте фаервол и прокси.
  • Ответ сервера лицензий подделан — ответ изменил прокси или фаервол между сервером и Cesbo. Проверьте сеть.
  • Не удалось прочитать файл лицензии — повреждён файл активации рядом с конфигом (например, /etc/senta/senta.license.json). Активируйте лицензию заново.

Сообщения во время активации:

  • Сервер активации ... недоступен — у сервера нет связи с серверами лицензий. Проверьте доступ в интернет, фаервол и прокси.
  • Не удалось сохранить файл лицензии ... — у процесса Senta нет прав на запись в папку конфига.
  • Достигнут лимит устройств для этой лицензии — удалите одно из устройств в профиле Cesbo или выберите, какое заменить.
  • Ссылка истекла или больше не действует — нажмите Начать заново и откройте новую ссылку.
  • Сервер лицензий отклонил время этого сервера — часы сервера идут неточно. Включите NTP.

Senta долго перезапускается, или база занимает слишком много места

Заголовок раздела «Senta долго перезапускается, или база занимает слишком много места»

Логи стримов, события стримов и их отчёты Senta хранит в базе SQLite (по умолчанию /opt/senta/db). Старые записи удаляются автоматически по настройкам в Настройках:

  • Срок хранения логов (дней) — логи FFmpeg, по умолчанию 7 дней;
  • Срок хранения событий стримов (дней) — события стримов и их отчёты, по умолчанию 365 дней;
  • Максимальный размер базы (ГБ) — если данных в базе больше, удаляются самые старые логи, затем события стримов. Проверяется раз в 5 минут, 0 (по умолчанию) — без ограничения.

0 в сроке хранения означает «хранить всегда». Senta не сжимает базу при старте, поэтому большая база больше не замедляет перезапуск. Файл базы после удаления старых записей не уменьшается — SQLite использует освободившееся место под новые записи, и файл перестаёт расти.

Раздел API-ключ находится на странице Settings — она станет доступна, как только лицензия перейдёт в статус действительна или обрабатывается (см. выше). Подробнее — в API.

Проверьте по порядку:

  1. Доступен ли IP/порт удалённого сервера из сети основного сервера (нет ли файрвола между ними).
  2. Совпадает ли API Key посимвольно с тем, что указан в настройках удалённого сервера.
  3. Запущен ли сам процесс Senta на удалённом сервере.

Подробнее о настройке — в Серверы.

Файловый браузер пустой или показывает ошибку доступа

Заголовок раздела «Файловый браузер пустой или показывает ошибку доступа»

Флаг Отображать файловую систему в Настройках включает саму функцию, но бинарный файл Senta должен быть запущен пользователем, у которого есть права на нужную директорию — иначе браузер будет пустым или покажет ошибку доступа даже при включённом флаге. См. Работа с файлами.

У меня установлено несколько версий FFmpeg — как выбрать нужную

Заголовок раздела «У меня установлено несколько версий FFmpeg — как выбрать нужную»

См. Альтернативные версии FFmpeg — там описано, как настроить и выбрать конкретный исполняемый файл для профиля.

Напишите нам на почту или в телеграм.