Свой стриминговый сервер или готовая платформа
Что должен делать собственный сервер для трансляций между вашим энкодером и зрителями, где прячутся работа и трафик и когда это оправдано.
Собственная система для прямых трансляций принимает поток от вашего энкодера, готовит его для плееров и доставляет каждому зрителю — и каждый из этих шагов представляет собой отдельную задачу.
Серверы с открытым кодом, например nginx с модулем RTMP, SRS или MediaMTX, умеют принимать RTMP или SRT и переупаковывать поток в HLS для веб-плееров.
Переупаковка обходится дёшево, но чтобы дать зрителям с медленным интернетом несколько уровней качества, нужно транскодирование, а для него на каждый живой поток требуется мощный процессор или видеокарта.
Без нескольких уровней качества каждый зритель получает полный битрейт, и у тех, кто сидит на слабом мобильном интернете, видео постоянно подгружается.
Трафик — то, что недооценивают чаще всего: каждый зритель забирает весь битрейт, поэтому исходящий трафик растёт с каждым, кто открывает плеер.
Сеть доставки контента (CDN) распределяет эту нагрузку между множеством серверов рядом с вашими зрителями, но это отдельный сервис, который нужно настроить и оплачивать.
Ещё нужен плеер для сайта, например hls.js или Video.js, и его придётся поддерживать в рабочем состоянии во всех браузерах и на телефонах.
Записи, хранилище, превью и повторы — отдельные задачи, которые голый стриминговый сервер за вас не решает.
Безопасность тоже требует внимания: без подписанных ссылок или токенов любой, кто найдёт адрес вашего плейлиста, сможет встроить вашу трансляцию на свой сайт.
Собственному серверу нужны обновления, мониторинг и человек, который откликнется, если сервер упадёт посреди мероприятия.
Свой сервер оправдан во внутренней сети — например, в кампусе или корпоративной сети компании, — где зрители рядом, а трафик не выходит наружу.
Он оправдан и тогда, когда нужен полный контроль над задержкой, форматами или местом хранения данных, а в команде есть люди, способные его обслуживать.
Платформа берёт на себя приём потока, транскодирование, доставку, плеер и записи, и вам остаётся только контент.
Встраивание — привычный компромисс: всю тяжёлую работу делает платформа, а её плеер показывается на вашем собственном сайте, на ваших страницах.
Сравнивая варианты, посчитайте пиковое число зрителей, битрейт, который вы отправляете, и количество часов эфира, а затем рассчитайте исходящий трафик для каждого случая.
Учтите и часы собственного времени: сервер, который экономит на тарифах, но каждый месяц съедает вечер на ремонт, редко оказывается дешевле.
Что бы вы ни выбрали, перед важным мероприятием проведите нагрузочный тест: система, которая работает для десяти зрителей, может не выдержать тысячу.
Подумайте, где находятся ваши зрители: один сервер в одной стране обслуживает далёких зрителей с более долгим запуском и частыми подгрузками.
Заранее решите, что будет с записями после мероприятия: удаление, архивирование и раздача старых эфиров с годами превращаются в отдельную работу.
dcast Team
Professional video streaming experts helping creators succeed.
Похожие статьи
Начните свой видеобизнес сегодня
Загружайте, вещайте и продавайте видео. Начните на бесплатном тарифе — без карты.
Начать бесплатно



