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

Эджу нужен публичный payload URL — задайте его в подключении и доставке. Эдж существует ради прямой раздачи зрителям, поэтому стример, до которого зритель напрямую не дойдёт, эджем работать не может — стримы на нём размещены не будут. Единственное исключение — локальный стример. Его раздачу отдаёт сам процесс central, и внешний адрес ему не нужен.
Дальше всё делает лейаутер. Очередным прогоном он размещает на эдже все стримы кластера, которым машина подходит по неймспейсу и тегам. Выключение тумблера тем же способом снимает с машины эдж-размещения.
Стримы на эдже¶
У стрима на эдже несколько особенностей:
- Эдж не захватывает источники. Live он получает готовым — со стримера, где стрим захватывается, одним внутрикластерным потоком, сколько бы зрителей его ни смотрело.
- Эдж не пишет архив. Участки, которые запросил зритель, он читает со стримеров, где архив записан, и может держать их в кэше.
- Стрим работает по запросу. Без зрителей стрим на эдже не поднят и ничего не тянет из кластера — даже если в его настройках выбран постоянный запуск, этот режим действует только на стримере захвата. Первый зритель поднимает стрим, после ухода последнего он гасится. Паузу перед гашением задаёт настройка стрима Простой до гашения, по умолчанию минута.
- Тяжёлая работа остаётся на стримере захвата. Транскодирование, пуши, детекция движения на эдже не выполняются — эдж раздаёт готовый результат.
Настраивать это не нужно — стримы и правки их настроек доставляет на эджи central.
Направьте зрителей через балансировщик¶
Зрителей на эджи направляет балансировщик проигрывания central — выдавайте плеерам адреса с префиксом /playback вместо прямых адресов машин. Балансировщик направляет зрителя в первую очередь на живой эдж, на котором есть стрим, а если живых эджей не осталось — на стример захвата. Во втором случае раздача деградирует, но не отказывает.
Выбор поддаётся более тонкой настройке — CDN-зоны привязывают зрителя по его IP-адресу к своей группе стримеров.
Эдж-кэш¶
Каждое архивное чтение, которого у эджа нет, — поход к стримеру с архивом. Чтобы повторные обращения обслуживались локально, добавьте эджу кэш-диски и включите у стрима Кэшировать архив. Такой эдж называется эдж-кэшем и держит у себя те участки архива, которые зрители действительно смотрят.
Кэш работает только с архивом. Live не кэшируется — живой поток и так приходит на эдж один раз и раздаётся с него всем зрителям машины.
Сколько кэш занял и какую долю чтений обслуживает — в разделе DVR кластера.
Если что-то не так¶
- Стрим не играет с эджа. Откройте вкладку Лейаут стрима и проверьте, есть ли эдж-размещение и применено ли оно. Стрим, не подходящий машине по неймспейсу или тегам, на эдже размещён не будет — как и при обычном размещении.
- Зрители идут на стример захвата. Либо живых эджей нет, либо плеер ходит на
/streamingконкретной машины вместо/playback— адреса/streamingбалансировку не проходят. - На эдже нет ни одного стрима. Проверьте публичный payload URL — без него эдж размещений не получает (подключение и доставка). Причину отказа покажет вкладка Лейаут стрима.