Термин
Simulcast
WebRTC-техника, при которой отправитель кодирует одно видео в нескольких комбинациях разрешение/битрейт и отправляет все. SFU выбирает, какой слой переслать каждому получателю.
Simulcast стал первым решением в индустрии WebRTC на вопрос: «Как передать один поток зрителям с сильно отличающейся пропускной способностью?» Вместо того чтобы закодировать один раз и подстраивать под всех, издатель кодирует исходный поток в три разрешения – обычно 1080p, 540p и 180p – и загружает все три слоя на SFU. SFU отправляет каждому зрителю только тот слой, который он способен принять. Пользователь с быстрым соединением получает 1080p, пользователь по сотовой сети – 180p, а нагрузка на публикацию остаётся постоянной.
Simulcast требует от издателя CPU и аплинка (3× single-ляер для типичного трёхслойного simulcast), но устраняет перекодировку на стороне каждого получателя в SFU. Поддерживается во всех крупных WebRTC-стеках – Chrome, Firefox, Safari, mediasoup, LiveKit, Janus – и широко применяется в продакшен-конференциях (Google Meet, Microsoft Teams, Zoom).
У simulcast есть преемник – SVC, при котором энкодер генерирует один масштабируемый многослойный битовый поток, а SFU отбрасывает слои без перекодирования. SVC более эффективен по использованию полосы пропускания, чем simulcast (1 поток против 3), но сложнее в кодировании и исторически имел нестабильную поддержку в браузерах. К 2026 году SVC на базе VP9 и AV1 стал зрелым решением и в новых развертываниях вытесняет simulcast, хотя в устаревших H.264-стеках simulcast остаётся доминирующим.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.