Состояние размещения¶
Каждое назначение и каждый перенос лейаутер записывает вместе с причиной. На вопросы «почему стрим здесь» и «почему его тут нет» отвечает интерфейс.
Смотреть решения можно в трёх местах.
- Лейаутер — пункт бокового меню. Работа подсистемы целиком: последний прогон и история прогонов.
- Вкладка Лейаут страницы стрима — действующие назначения этого стрима, история изменений и незакрытые потребности. Незакрытая потребность — назначение, которое стриму нужно, но которое создать не удалось.
- Колонка Лейаут в списке стримов — сводный статус каждого стрима: применён, конфигурируется, устарел, отвергнут, не размещён. Подсказка называет причину или стримеры, до которых конфигурация ещё не дошла.
Последний прогон¶
Первая карточка экрана Лейаутер отвечает на вопрос, учтено ли уже ваше изменение. В ней номер прогона, время, итог и счётчики сделанного. Если прогон старше вашей правки, изменение ещё не обработано.

Ждать этого почти не приходится. Прогон запускается сам при изменении конфигурации, а раз в несколько секунд лейаутер и без изменений проверяет, не пора ли пересчитать назначения. Рядом с карточкой есть кнопка Запустить прогон — она делает то же самое немедленно. Её ответ Вход не менялся, прогон пропущен означает, что с прошлого прогона ничего не изменилось и пересчитывать нечего.
История прогонов¶
История отвечает, когда лейаутер в последний раз менял назначения, как часто он это делает и не обрывались ли прогоны. Таблица идёт от новых прогонов к старым: когда прогон начат и завершён, чем закончился и сколько изменений принёс.
- Записи — сколько назначений создано или обновлено.
- Снятия — сколько назначений снято.
- Решения — сколько записей добавлено в журнал решений стримов. Это не сумма двух предыдущих: перенос стрима на другой стример — одна запись журнала, хотя в назначениях он выглядит как снятие и появление.
Итог бывает трёх видов. Выполнен — прогон дошёл до конца. Ошибка — текст ошибки в последней колонке. Оборван — прогон не дошёл до конца или идёт прямо сейчас, у идущего ещё нет времени завершения.
Прогон с нулями во всех счётчиках — нормальный результат. Вход менялся, но переназначать ничего не пришлось.
Со стороны стрима¶
Почему стрим назначен именно сюда, показывает вкладка Лейаут страницы стрима. Верхняя таблица — действующие назначения стрима.
- Стример и Роль — где стрим работает и что эта машина для него делает.
- Конфиг правлен — когда конфигурацию стрима меняли последний раз. Значение общее для стрима и во всех строках одинаковое.
- Применено — до какой правки дошёл этот стример. Здесь либо время учтённой им конфигурации, либо «ещё нет», либо причина, по которой он конфигурацию отверг. Время старше, чем в Конфиг правлен, означает, что правка до этой машины ещё не дошла.
- Создан и Обновлено — когда назначение появилось и когда лейаутер последний раз пересобирал конфигурацию для него.
- Причина — почему назначение появилось или изменилось.
Строка разворачивается: под ней показана сама конфигурация, уехавшая на этот стример.

Ниже — история назначений: откуда, куда, роль, причина и номер прогона. По ней видно, когда и по какой причине стрим был перенесён.
На этой же вкладке правятся Неймспейс, Теги и Резервные копии DVR стрима — чем они управляют.
Если стрим не там или нигде¶
Начните со вкладки Лейаут стрима. Под таблицей назначений выводится сводка незакрытых потребностей: сколько назначений каждой роли стриму нужно, сколько создано и по каким причинам не подошли остальные стримеры.
захват: закрыто 0 из 1 — отклонено: 2 × нода не несёт тега, требуемого стримом
Читается это так: стриму нужен один захват, ни одного не создано, и обоим стримерам не хватило тега, которого стрим требует. Причина прямо называет, что проверить.

| Причина в интерфейсе | Что предпринять |
|---|---|
| несовпадение namespace | Сверить Неймспейс стрима на вкладке Лейаут и стримеров на вкладке Кластер. Значения должны совпадать буквально, пустое — с пустым |
| нода не несёт тега, требуемого стримом | У стрима есть required_X. Добавить стримеру свойство X или снять требование со стрима |
| стрим не несёт тега, требуемого нодой | Обратный случай. Добавить стриму свойство X или снять required_X со стримера |
| исчерпан лимит стримов | Поднять Лимит стримов у стримера или освободить машину, перенеся часть стримов |
| у ноды нет карт транскодирования | Стриму задано кодирование на NVIDIA, а карт нет ни у одного подходящего стримера. Присоединить машину с картами или перевести стрим на CPU |
| у ноды нет архивного хранилища | Стриму настроен архив, а у стримера нет архивных дисков. Настроить их в настройках стримера |
| архив ноды заполнен | Занятость дисков выше Лимит DVR, %. Освободить место или поднять порог |
| нет пригодного адреса | У стримера не заданы адреса, по которым к нему обращаются. Заполнить подключение и доставку |
| нода offline | Подходящие стримеры не отчитываются. Смотрите реестр и диагностику стримера |
| нода — эдж | Эдж-стример захват не выполняет. Нужен стример без признака Эдж-нода |
Два случая относятся не к размещению:
- Статус «устарел» или «конфигурируется» дольше минуты. Назначение сделано, но конфигурация до стримера не дошла. Это доставка среза, а не размещение.
- Нужно понять, почему стрим перенесли. История на вкладке Лейаут хранит причину каждого изменения и номер прогона.