Skip to content

Мониторинг транскодера

Дашборд Transcoder monitoring показывает, как работает перекодирование видео на сервере: стабилен ли транскодер, успевает ли он в реальном времени, сколько выходных дорожек формируется.

В отличие от мониторинга захвата, здесь речь не о качестве входящего сигнала, а о работе самого транскодера — CPU, GPU, профилях качества, наложении логотипа и текста. Частые перезапуски и перегрузка напрямую влияют на доступность перекодированных версий потока для абонентов.

Рабочий порядок: сначала тепловая карта с потоками, у которых больше всего перезапусков транскодера, затем выберите конкретный поток в Stream name (или кликните по строке на карте) — внизу откроется группа Stream transcoder details.

Перезапуски транскодера

Панель Top N streams with transcoder restarts on server — главная точка входа для диагностики.

Это тепловая карта (state timeline): по вертикали — потоки с наибольшим числом перезапусков, по горизонтали — время. Цвет ячейки показывает значение метрики transcoder_restarts за интервал:

  • зелёный — меньше одного, норма, транскодер работает стабильно;
  • жёлтый — от 1, был хотя бы один перезапуск;
  • оранжевый — от 2, повторяющиеся перезапуски;
  • красный — от 5, критическая нестабильность.

Частые перезапуски означают, что транскодер не может удержать рабочее состояние: падает из-за ошибки входного потока, нехватки ресурсов, смены параметров или внутреннего сбоя. Наверх поднимаются потоки с максимальным числом перезапусков за выбранный период.

Вверху дашборда выберите Server name — один сервер или All для сводки по всей инфраструктуре.

Сценарии использования:

  • Увидеть красную или оранжевую полосу, кликнуть по строке потока и разобрать детали внизу дашборда
  • За несколько дней заметить, что один и тот же поток регулярно в топе — искать системную причину (перегрузка сервера, нестабильный источник, слишком тяжёлый профиль транскодирования)
  • Сопоставить перезапуски с проблемами на мониторинге захвата — часто транскодер падает из-за битого входа

Настройте алерты: следите за загрузкой CPU, шедулера и GPU на дашборде Server Stats — транскодирование напрямую зависит от ресурсов сервера.

Детали транскодера потока

После выбора потока в группе Stream transcoder details появляются панели с конфигурацией и метриками работы транскодера.

Тип аппаратного ускорения

Таблица Transcoder hardware type показывает, на чём работает транскодер для выбранного потока — метрика transcoder_hw:

  • cpu — программное перекодирование на процессоре;
  • gpu и другие значения — аппаратное ускорение на видеокарте или специализированном устройстве.

При жалобах на нагрузку сервера проверьте, не переведены ли массово потоки на CPU вместо GPU. При перезапусках на GPU — смотрите температуру и утилизацию на дашборде Server Stats.

Перезапуски

График Transcoder restarts — число перезапусков транскодера за интервал (increase(transcoder_restarts)).

Норма — ноль. Любой рост означает, что транскодер периодически падает и поднимается заново. На скриншоте видна типичная картина восстановления: долгий период с частыми перезапусками, затем линия падает до нуля — транскодер стабилизировался (исправили источник, снизили нагрузку или перезапустили поток вручную).

Сопоставьте моменты всплесков с ошибками входа того же потока и с графиком Output frames count ниже — если перезапуски есть, а кадров нет, транскодер не выдаёт результат.

Перегрузка

График Transcoder overloaded — индикатор перегрузки транскодера (transcoder_overloaded).

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

Целевой видеостандарт

Таблица Target video standard (if configured) — для какого стандарта настроен транскодер (transcoder_target), если задан target в конфигурации.

Пустое значение или «No data» означает, что явный target не указан. Полезно при диагностике международных проектов с PAL/NTSC или при проверке, что поток настроен на нужный выходной формат.

Число выходных качеств

Панель Transcoder qualities — сколько выходных видеодорожек формирует транскодер (transcoder_qualities).

Значение 1 — одно качество (один профиль). Больше единиц — адаптивное или мультибитрейтное перекодирование. Каждое дополнительное качество умножает нагрузку на CPU/GPU; при перегрузке сервера имеет смысл сократить число качеств.

Наложение логотипа и текста

Две панели показывают, включены ли опции burn-in:

  • Transcoder burn logo (transcoder_burn_logo) — on / off, логотип вшит в кадр;
  • Transcoder burn text (transcoder_burn_text) — on / off, субтитры или произвольный текст (дата, время) вшиты в кадр.

Обе опции увеличивают нагрузку на транскодер. При transcoder_overloaded и частых перезапусках на потоке с on стоит проверить, не слишком ли тяжёлый оверлей.

Выходные кадры

График Output frames count — скорость выдачи перекодированных кадров (increase(transcoder_frames)).

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

Announces

График Transcoder Announces — входные и выходные announces транскодера (transcoder_announces по типу input / output).

Announces отражают смену параметров потока: новое разрешение, кодек, структура дорожек. Рост input без output может означать, что транскодер получил новые параметры входа, но ещё не начал стабильно выдавать результат. Одновременные всплески input и output — нормальная реакция на смену источника. Длительный ноль на обеих линиях при работающем транскодере — вход и выход стабильны.

Сценарии использования:

  • Поток «завис» в перекодированной версии: проверить Output frames count и Transcoder restarts — если кадров нет, смотреть вход и перегрузку
  • После добавления второго качества выросла нагрузка: сравнить Transcoder qualities с transcoder_overloaded и графиками CPU/GPU
  • Массовые перезапуски на сервере без проблем на входе: проверить суммарное число транскодируемых потоков и мультиплексор — возможно, сервер перегружен целиком
  • Жалоба на отсутствие логотипа: убедиться, что Transcoder burn logo показывает on для нужного потока