Устранение неполадок Senta: стримы, сбои, лицензии
Стрим не запускается или сразу падает
Заголовок раздела «Стрим не запускается или сразу падает»Откройте лог стрима по ссылке log в строке стрима в таблице Стримы — там будет виден вывод самого ffmpeg. Самые частые причины:
- неверный или недоступный путь к входному файлу (особенно если доступ к файловой системе настроен неправильно);
- порт назначения уже занят другим процессом;
- ошибка в самой команде профиля (опечатка в параметре ffmpeg).
При создании стрима нет полей Input/Output
Заголовок раздела «При создании стрима нет полей Input/Output»Значит, в команде профиля отсутствуют переменные ${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-ключ
Заголовок раздела «Как получить API-ключ»Раздел API-ключ находится на странице Settings — она станет доступна, как только лицензия перейдёт в статус действительна или обрабатывается (см. выше). Подробнее — в API.
Дополнительный сервер остаётся offline
Заголовок раздела «Дополнительный сервер остаётся offline»Проверьте по порядку:
- Доступен ли IP/порт удалённого сервера из сети основного сервера (нет ли файрвола между ними).
- Совпадает ли API Key посимвольно с тем, что указан в настройках удалённого сервера.
- Запущен ли сам процесс Senta на удалённом сервере.
Подробнее о настройке — в Серверы.
Файловый браузер пустой или показывает ошибку доступа
Заголовок раздела «Файловый браузер пустой или показывает ошибку доступа»Флаг Отображать файловую систему в Настройках включает саму функцию, но бинарный файл Senta должен быть запущен пользователем, у которого есть права на нужную директорию — иначе браузер будет пустым или покажет ошибку доступа даже при включённом флаге. См. Работа с файлами.
У меня установлено несколько версий FFmpeg — как выбрать нужную
Заголовок раздела «У меня установлено несколько версий FFmpeg — как выбрать нужную»См. Альтернативные версии FFmpeg — там описано, как настроить и выбрать конкретный исполняемый файл для профиля.