hostprofi.ru
Подобрать хостинг
Термин·буква C

CDN-Video

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

CDN-Video — специализированный CDN для потокового видео: поддерживает HLS, MPEG-DASH, byte-range запросы и адаптивный битрейт. Снижает нагрузку на сервер при одновременных просмотрах от тысяч пользователей.

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 альтернатива без собственной инфраструктуры.

Другие термины