Ёмкость GPU-транскодирования¶
Оператор задаёт, сколько GPU-транскодирования стример способен выполнять одновременно. По этому пределу лейаутер выбирает, где запускать обработку стримов и откуда переносить её при перегрузке.
На задания VOD предел не распространяется.
Задайте предел стримера¶
Откройте Кластер → Стримеры, выберите сервер и перейдите на вкладку Кластер. Заполните Ёмкость GPU-транскодирования, SD-дорожки и нажмите Сохранить.
Подсказка за значком ? объясняет смысл поля. Значения действуют так:
- Пусто — ограничения по этой ёмкости нет.
- 0 — новые назначения GPU-транскодирования на этом стримере не допускаются; существующие рассматриваются для разгрузки.
- Положительное число — операторский предел в SD-дорожках.

Рекомендуется задать пределы на всех стримерах с GPU: так лейаутер сможет учитывать возможности каждого сервера и эффективнее распределять обработку.
Чтобы снять ограничение, очистите поле и сохраните. После сохранения лейаутер пересчитает размещение. Если работающие стримы не помещаются в новый предел, он попытается перенести их; если перенести некуда — остановит часть обработки.
Что означает SD-дорожка¶
Каждый кодируемый видеовыход расходует ёмкость в зависимости от разрешения. Более крупный выход занимает несколько SD-дорожек; стоимость всех GPU-выходов стрима складывается.
| Разрешение одного выхода | Стоимость |
|---|---|
| 720×576 и меньше | 1 SD |
| 1280×720 | 3 SD |
| 1920×1080 | 5 SD |
| 3840×2160 | 20 SD |
Например, выходы 1080p и 720p одного стрима занимают вместе 8 SD. Аудио и выходы без перекодирования GPU-ёмкость не расходуют.
Кодек и частота кадров стоимость не меняют. Учитывайте их влияние на реальную производительность, выбирая предел своего сервера.
Указывать размеры входного видео заранее не требуется. Пока они неизвестны, лейаутер использует предварительную оценку: 1920×1080, если размеры выхода не заданы, или пропорции 16:9, если задана только высота выхода. После получения параметров входного видео лейаутер автоматически уточнит стоимость и при необходимости пересмотрит размещение.
Работа и ожидание публикации¶
Стрим с внешним источником занимает ёмкость с назначения, включая запуск по требованию. У публикации ёмкость учитывается как занятая только после начала обработки. Пока публикация не поступила, назначенный стрим не занимает ёмкость.
Для учёта используется статус на стримере обработки. Публикация со статусом Неактивен (idle) или без полученной статистики считается ожидающей.
При этом каждая ожидающая публикация отдельно проверяется на вместимость. Если из предела 10 SD уже занято 8 SD, ожидание стоимостью 5 SD на этот стример не назначается.
Ожидающих публикаций может быть больше, чем сервер способен обработать одновременно. По мере поступления публикаций лейаутер перераспределяет ожидающие стримы с учётом занятости серверов: больше ожиданий получает сервер с большей доступной ёмкостью. Уже работающие публикации ради этого не переносятся.
Ожидание данных или ошибка у начатой обработки не подтверждают её завершения. Ёмкость продолжает учитываться; отсутствие видеовыхода не означает освобождения GPU-места.
Превышение ёмкости¶
Несколько энкодеров могут начать передачу по прежнему плану раньше, чем central получит статистику и пересчитает назначения. Стример сразу принимает публикацию по доставленной конфигурации; операторский предел сам по себе запуск на стримере не задерживает.
При превышении лейаутер пытается переносить работающую обработку, начиная с наиболее крупных стримов. Если ни один стрим перенести нельзя, обработка снимается, начиная с самых больших, до соблюдения предела.
Если обработка остановлена и другого места для неё нет, на вкладке Лейаут стрима появится незакрытая потребность. Если добавить подходящий стример или увеличить предел, размещение будет пересчитано. Перенос работающего стрима может прервать видео и создать разрыв записи архива.
Проверьте размещение¶
Откройте у стрима вкладку Лейаут. Незакрытая потребность с причиной превышение ёмкости транскодирования означает, что для обработки не удалось найти стример с достаточной свободной ёмкостью. Проверьте заданные пределы и какие GPU-стримы уже обрабатываются на этих серверах.
Счётчик всех назначений на сервере включает пересылку и архивные роли. Для проверки GPU-ёмкости смотрите обработку стримов с GPU-транскодированием, отдельно от этих назначений и от CPU-стримов.
При одинаковых исходных данных повторный прогон сохраняет размещение. При ошибке у ноды нет карт транскодирования проверьте, что сервер обнаружил GPU. Увеличение операторского предела эту ошибку не исправит.
О настройке входящих соединений — SRT-публикация.