Skip to content

DVR-стримеры

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

Включите 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-стримере.