Транскодирование и MBR¶
Транскодер решает две клиентские задачи. Первая — мультибитрейт: зрители со слабым каналом получают 360p, зрители с хорошим — 1080p, и плеер переключается между ними на лету. Вторая — совместимость: вход, который плееры не читают (сырые кадры, звук не в AAC), превращается в то, что читают все.
Всё это настраивается на вкладке Обработка страницы канала. Пока транскодер выключен, вход проходит насквозь без изменений — и для уже сжатого h264/aac-источника это может быть ровно то, что нужно: транскодирование стоит CPU, и жечь его без причины не стоит.
Начните с пресета¶
Пустая вкладка предлагает три пресета — каждый закрывает типовую задачу одним нажатием:
- Починить звук (видео как есть + AAC) — видео не перекодируется, звук приводится к AAC. Самый дешёвый способ сделать поток совместимым, когда источник отдаёт нестандартное аудио.
- Стандартная лестница 1080/720/360 + AAC — готовый ABR-набор для типового вещания.
- RAW для SDI (v210) — несжатый выход для студийного SDI/2110-тракта.

Пресет — это стартовая точка: он заполняет лестницу и правила, которые дальше можно править. Не забудьте Сохранить.
Лестница качеств¶
Блок Видео (лестница) — по ступени на каждое выходное качество:
- Высота — 2160, 1080, 720, 576, 360 или своя. Ширина считается по пропорциям входа.
- Кодек — H.264, HEVC, AV1; «Как есть» — passthrough без перекодирования; RAW-кодеки — для SDI-вывода.
- Битрейт (kbps) и Rate control — CBR для предсказуемой полосы, VBR для лучшего качества на том же среднем битрейте.
Ступень Оригинал (без транскодирования) пропускает вход в лестницу как есть. Рядом с кодируемыми ступенями она деградирует лестницу — её GOP и IDR-кадры не выровнены с остальными, и бесшовное переключение качеств ломается; интерфейс предупреждает об этом плашкой.

GOP — свойство всей лестницы, не отдельной ступени: чтобы плеер переключал качества без рывка, ключевые кадры всех ступеней обязаны совпадать. В заголовке лестницы задаются Длина GOP (в кадрах) и Структура GOP (от ip без B-кадров до ibbbbp). Короче GOP — быстрее старт канала и меньше задержка переключения; длиннее — лучше сжатие. Если у ступеней GOP разъехался — например, после ручных правок — интерфейс покажет «GOP: разные на ступенях» и кнопку Унифицировать GOP.
Аудио¶
Блок Аудио — правила выбора и кодирования дорожек. В каждом правиле:
- Какие дорожки — Все дорожки, Лучшее качество, Язык…, Язык + кодек…, Точный ID…
- Кодек — Как есть, AAC или Opus, и битрейт.
Типовой случай многоязычного вещания: одно правило «Все дорожки → AAC» — все языки проходят в эфир перекодированными.
Продвинутые настройки ступени¶
Кнопка Ещё на ступени раскрывает:
- Стратегия resize — что делать, когда пропорции входа не совпали с выходом: Fit сохраняет пропорции и добавляет поля (цвет поля настраивается), Scale растягивает, Crop обрезает.
- Источник — переопределение того, какую входную дорожку берёт ступень.
- Если дорожек не нашлось — поведение при пропаже дорожки: пропустить, тишина / чёрное поле, заставка SMPTE или остановить поток с ошибкой. Заставка удобна для канала, который обязан отдавать картинку всегда; остановка — для тракта, где molча испорченный эфир хуже упавшего.
Если правила настроены так, что ни одно не даёт выходной дорожки, вкладка предупредит: «Манифест пуст» — такой канал ничего не отдаст зрителю.
Предпросмотр¶
Внизу вкладки — Предпросмотр: вход → выход. По каждому правилу видно, что окажется в выходном манифесте, ещё до Сохранить: какая ступень из чего собирается и не потерялось ли аудио. Когда статистика входа недоступна, левая часть так и говорит — вход неизвестен, — а выход всё равно считается из правил.
MBR: лестница без транскодирования¶
Если лестница качеств уже готова снаружи — энкодер на площадке сам отдаёт 1080/720/360 — перекодировать её заново незачем. Для этого есть источник MBR: на вкладке Источники выберите протокол MBR и добавьте в контейнер по входу на каждое готовое качество. Канал соберёт их в единую лестницу и отдаст зрителю как обычный мультибитрейтный поток — не потратив на кодирование ни ядра.
Транскодер и MBR-вход — два пути к одному результату: первый жжёт CPU стримера, второй — полосу от энкодера. Выбор обычно диктуется тем, что дешевле в вашей раскладке.
Если транскодер не заработал¶
- Лестница настроена, канал зелёный, но выходных дорожек нет. Проверьте, что на стримере установлены плагины кодирования —
dpkg -l | grep sapsan-transcoder. Без них сервер работает, но кодировать нечем; см. Быстрый старт. - Плеер дёргается при смене качества. Посмотрите на плашки лестницы: passthrough-ступень рядом с кодируемыми или разъехавшийся GOP — обе причины видны прямо в интерфейсе.