CDN-Video — разновидность CDN, оптимизированная под доставку видеоконтента. В отличие от обычного CDN для статики, видео-CDN поддерживает byte-range запросы (пользователь перематывает видео без загрузки всего файла), адаптивный битрейт и стриминговые протоколы.
Как работает
Для progressive download (MP4) CDN кеширует файл по частям. Byte-range запрос Range: bytes=1048576-2097151 даёт браузеру секунды 30-60 без загрузки с 0. Заголовок Accept-Ranges: bytes от CDN обязателен для перемотки.
Для HLS (HTTP Live Streaming) плейлист .m3u8 ссылается на сегменты .ts по 2-10 секунд. CDN кеширует каждый сегмент отдельно. Манифест с коротким TTL обеспечивает актуальность плейлиста для live-трансляций.
Адаптивный битрейт (ABR): при слабом соединении плеер автоматически переключается с 1080p на 360p. CDN хранит все уровни качества и отдаёт запрошенный сегмент за миллисекунды.
История
Apple разработал HLS в 2009 году для iPhone OS 3.0. MPEG-DASH стал международным стандартом ISO/IEC 23009-1 в 2012 году. Netflix перешёл на адаптивный битрейт и собственный CDN (Open Connect) в 2011-2012 годах, переработав архитектуру доставки видео. YouTube использует собственный CDN с 2005 года.
Протоколы и форматы
- HLS — HTTP Live Streaming, стандарт Apple, поддерживается всеми устройствами.
- MPEG-DASH — открытый стандарт ISO, используется YouTube и Netflix.
- MP4 progressive download — простейший вариант для записанных видео.
- WebRTC — для видеоконференций с задержкой <1 с, не CDN-сценарий.
Связь с хостингом
Сервер с видео без CDN не выдержит 1000 одновременных зрителей: каждый смотрит 4 Мбит/с — итого 4 Гбит/с исходящего трафика. CDN разгружает сервер: 99% трафика отдаётся из edge-кешей. Объектное хранилище + видео-CDN — стандартная архитектура для VOD (Video on Demand).
Ключевые отличия от похожих терминов
Обычный CDN кеширует CSS, JS, изображения — статические файлы с длинным TTL. Видео-CDN дополнительно обрабатывает byte-range, HLS-сегменты с коротким TTL и live-трансляции. KeyCDN, BunnyCDN, Cloudflare Stream, AWS CloudFront — все поддерживают видео-доставку.
Технологии видеостриминга через CDN
HLS (HTTP Live Streaming, Apple, 2009): нарезка на сегменты .ts + манифест .m3u8. DASH (MPEG-DASH, MPEG, 2012): адаптивный битрейт, открытый стандарт. ABR (Adaptive Bitrate): плеер выбирает качество по скорости соединения. CDN раздаёт сегменты, оптимизируя доставку до конечного устройства.
Видео CDN-провайдеры
AWS CloudFront + S3 + MediaConvert. Cloudflare Stream (транскодинг + CDN + плеер). BunnyCDN Stream. CDNvideo (Россия, GCDN). MUX.com — managed видеоплатформа. Для VOD: трафик видео 5–20 ГБ/просмотр час 1080p, CDN стоимость — ключевой фактор.
Транскодинг и форматы
Исходный файл MP4 → FFmpeg транскодирует в несколько версий: 1080p, 720p, 480p, 360p. Для live-стриминга: Nginx RTMP модуль принимает поток → конвертирует в HLS → CDN раздаёт. Хранение: исходные файлы в Object Storage, сегменты — в CDN.
Live Streaming архитектура
OBS → RTMP push на Origin Server (Nginx RTMP или SRS) → FFmpeg транскодинг в HLS/DASH → CDN pull → зрители. Задержка stack: 5–15 секунд для HLS (3-сегментный буфер). Low Latency HLS (LLHLS, Apple) снижает до 2–3 секунд. WebRTC для sub-second latency (Dolby.io, Livekit).
Видео CDN снижает нагрузку на origin-сервер. Nginx RTMP принимает стримы и конвертирует в HLS. CDN раздаёт HLS-сегменты глобально. Object Storage хранит VOD-контент. Cloudflare Stream — managed альтернатива без собственной инфраструктуры.