DVR-стримеры¶
DVR-стример — стример, выделенный под запись архива. Он не захватывает источники и не транскодирует, а записывает архив стримов, которые захватывают другие стримеры его неймспейса. Так стримеру захвата не нужны архивные диски: сервер с видеокартами транскодирует, а архив записывается на машины с дисками.
Включите DVR-стример¶
DVR-стримером становится обычный стример с архивным хранилищем. Присоедините машину, настройте ей диски и включите тумблер DVR-нода рядом с ролью на вкладке Кластер страницы стримера. Тумблер совместим только с ролью Стример и не сочетается с тумблером Эдж-нода: пока включён один, второй недоступен. После включения у стримера в реестре появится бейдж dvr.

DVR-стримеру нужен внутрикластерный адрес — задайте его в подключении и доставке: по нему стример захвата и эджи читают записанный архив. Публичный адрес не нужен: зрителям DVR-стример не раздаёт.
Дальше всё делает лейаутер. Каждому стриму с архивом в неймспейсе DVR-стримера он создаёт назначение запись архива, а захват такого стрима архив не записывает и хранилища не требует. Выключение тумблера на всех DVR-стримерах неймспейса возвращает запись на стримеры захвата.

Что меняется в неймспейсе¶
Один DVR-стример меняет размещение всех стримов с архивом в своём неймспейсе: архив записывается только на DVR-стримеры.
- Захват без дисков. Стример захвата принимает источник и транскодирует; секции архива в его конфиге нет, архивное хранилище ему не нужно.
- Запись архива (
dvr_record) — одно назначение на стрим. DVR-стример получает прямой эфир со стримера захвата одним внутрикластерным потоком и записывает его по глубине хранения стрима. - Резервные копии размещаются только на DVR-стримерах. Число копий задаёт поле Резервные копии DVR на вкладке Лейаут стрима; каждой копии нужен отдельный DVR-стример.
- Архив, записанный раньше на дисках стримера захвата, доступен зрителям до истечения глубины хранения стрима, затем стирается. Новая запись на него не идёт.
Смешанного режима нет: пока DVR-стримера в неймспейсе нет, архив записывают стримеры захвата; с первым DVR-стримером — только DVR-стримеры. Кластер, где одни площадки записывают на машинах захвата, а другие на выделенных, делится неймспейсами.
Отказоустойчивость¶
Запись архива переносится и замораживается по правилам захвата, резервные копии — по своим правилам. Без стримера захвата запись снимается: записывать нечего. Записанный архив при этом остаётся на DVR-стримерах остатками и раздаётся зрителям; с возвратом захвата запись создаётся заново.
Что получает зритель¶
Прямой эфир зритель получает как прежде — со стримера захвата или с эджа. Архив читается с DVR-стримеров: стример захвата и эджи получают их адреса от central и отдают таймлайн из их записи. Отдельной настройки у зрителя нет.
Если что-то не так¶
Причины показывает вкладка Лейаут стрима, разбор причин — в состоянии размещения.
- Потребность «запись архива» незакрыта. У DVR-стримера нет дисков (у ноды нет архивного хранилища), нет внутрикластерного адреса (нет пригодного адреса), исчерпан лимит стримов либо он офлайн. Захват при этом работает без архива: стример захвата свой архив не записывает, пока в неймспейсе есть DVR-стример.
- Захват снят с причиной «нода — DVR-нода». Тумблер включён на единственной машине, которая могла захватывать стрим. DVR-стример захват не выполняет.
- Захват снят с причиной «у ноды нет архивного хранилища». DVR-стримеров в неймспейсе не осталось, а у стримера захвата нет дисков. Верните DVR-стример или присоедините стример с дисками.
- Копия не создана с причиной «роль ноды не подходит». Копии стрима, чей архив записывают DVR-стримеры, размещаются только на DVR-стримерах; обычный стример с дисками кандидатом не считается.
- Копия снята с причиной «конфликт с нодой записи архива». Запись перенесена на машину копии; копия создаётся на другом DVR-стримере.