Термин

Distribution (стриминг)

Короткое определение

Плечо fan-out пайплайна – от origin или packager до миллионов плееров через CDN. Оптимизировано под cache-friendly HTTP, низкую стоимость передачи гигабайта и широкий охват сетей.

Distribution – это этап, на котором один поток разветвляется на множество. Origin или packager публикует небольшое число канонических артефактов – сегментов, манифестов, init-сегментов – а CDN реплицирует их в edge-POP, расположенных рядом с каждым зрителем. Distribution использует HTTP, потому что этот протокол понимают любые кеши, прокси, провайдеры и плееры; именно эта универсальность позволила масштабировать HLS и DASH.

Экономика дистрибуции – это стоимость гигабайта и коэффициент попаданий в кэш (cache hit ratio). Цена CDN при больших объёмах – несколько долларов за терабайт, а снижение hit ratio всего на 1 % (то есть больше запросов идёт к origin) на крупном OTT-биллинге может повлиять на миллионы долларов. Поэтому инженерный фокус – на корректном именовании сегментов (один URL на сегмент, никогда два), настройке TTL (длинные значения для VOD, скользящее окно для live), префетче на edge и origin shielding (региональный кеш-слой перед основным origin).

Распределение противоположно вкладу по форме. Там, где вклад сосредоточен на одном потоке и восстановлении пакетов, распределение работает с миллионами одинаковых запросов и их кешируемостью. Один и тот же медиафайл проходит через оба процесса, но проектные решения почти не пересекаются – поэтому у большинства операторов существуют отдельные команды для «ingest/вклада» и «доставки/распределения».

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.