CDN для видео: HLS, DASH, адаптивный стриминг
Видео — самый требовательный к ресурсам тип контента. Один фильм в 4K весит десятки гигабайт. Если раздавать его с одного сервера — канал забьётся после нескольких просмотров, а пользователи будут ждать загрузки минутами. Именно поэтому видео-сервисы (YouTube, Netflix, VK Видео) используют CDN.
В этой статье — разбор CDN для видео: как работает, что такое HLS и DASH, как настроить адаптивный стриминг, как сэкономить на трафике. Если нужно настроить CDN для видео — поможем.
Почему видео требует CDN
Видео отличается от других типов контента по нескольким параметрам.
Большой вес
Один час видео в 1080p — это 1–3 ГБ. В 4K — 7–15 ГБ. Раздавать такое с одного сервера нереально.
Много трафика
Если 1000 человек смотрят видео одновременно — это 1 ТБ/час. Канал сервера не выдержит.
Постоянный поток
Видео передаётся непрерывно, а не отдельными запросами. Требуется стабильная скорость.
География
Зрители в разных регионах. Без CDN одни смотрят быстро, другие — медленно или вообще не могут.
Качество
Без CDN видео «тормозит» и буферизуется. С CDN — плавное воспроизведение.
Стоимость
Трафик CDN для видео в разы дешевле, чем трафик основного сервера. Экономия — миллионы рублей.
💡 Важно
Без CDN раздача видео почти невозможна. Даже небольшой видео-сервис на 1000 просмотров в день без CDN забьёт канал и обанкротится на трафике.
Форматы видео
Видео для интернета бывает в нескольких форматах.
| Формат | Что это | Когда использовать |
|---|---|---|
| MP4 | Обычный видеофайл | Короткие ролики, скачивание |
| HLS | Потоковая передача по HTTP | Стриминг, длинные видео |
| DASH | Динамическая адаптивная передача | Стриминг, открытый стандарт |
| WebM | Формат Google | Веб, небольшие ролики |
| H.264 | Кодек, совместимый со всем | Основной кодек для веба |
| H.265 (HEVC) | Современный кодек | 4K, экономия трафика |
| VP9, AV1 | Открытые кодеки | YouTube, веб-стриминг |
Для CDN важны HLS и DASH — именно они позволяют адаптировать качество под скорость пользователя.
HLS
HLS (HTTP Live Streaming) — протокол потоковой передачи видео, разработанный Apple. Самый популярный в мире.
Как работает
- Нарезка: видео делится на короткие сегменты (2–10 секунд);
- Плейлист: создаётся .m3u8 файл со списком сегментов;
- Передача: плеер скачивает сегменты один за другим;
- Адаптив: в плейлисте несколько версий с разным качеством.
Плюсы
- Совместимость: работает на всех устройствах Apple, Android, браузерах;
- Простота: обычный HTTP, легко проходит через CDN;
- Адаптив: автоматически меняет качество;
- Живые трансляции: поддержка live-стриминга;
- Защита: поддержка DRM, шифрования.
Минусы
- Задержка: обычно 6–30 секунд. Для live не всегда подходит;
- Формат: только H.264/H.265 (Apple), в отличие от DASH;
- Проприетарность: разработан Apple, но открыт.
LL-HLS
Low-Latency HLS — современная версия протокола. Задержка — 2–5 секунд. Используется для интерактивных трансляций.
DASH
DASH (Dynamic Adaptive Streaming over HTTP) — открытый стандарт потоковой передачи. Основной конкурент HLS.
Как работает
- Манифест: XML-файл с описанием сегментов;
- Сегменты: видео нарезается на куски;
- Адаптив: плеер выбирает качество под скорость;
- Кодеки: поддерживает любые — H.264, H.265, VP9, AV1.
Плюсы
- Открытый стандарт: не привязан к одному производителю;
- Кодеки: любые — можно использовать AV1 для экономии;
- Гибкость: можно настраивать под нужды;
- Низкая задержка: есть Low-Latency DASH.
Минусы
- Хуже совместимость: особенно с Apple-устройствами;
- Сложнее: чем HLS;
- Меньше инструментов: для настройки.
Что выбрать
- HLS: если нужна максимальная совместимость (Apple, Smart TV, все браузеры);
- DASH: если нужна гибкость по кодекам и настройке;
- HLS + DASH: использовать оба для максимального покрытия.
Адаптивный стриминг
Адаптивный стриминг — это автоматическая смена качества видео под скорость интернета пользователя. Ключевая технология для видео в интернете.
Как работает
- Множество версий: одно видео кодируется в 5–10 качествах (240p, 360p, 480p, 720p, 1080p, 1440p, 4K);
- Плейлист: в HLS или DASH манифесте все версии перечислены;
- Плеер: выбирает качество в реальном времени;
- Переключение: если интернет ускоряется — качество растёт, если падает — снижается;
- Пользователь: не замечает переключений.
Преимущества
- Нет буферизации: видео воспроизводится плавно;
- Экономия трафика: если пользователь на мобильном — качество снижается автоматически;
- UX: пользователь не думает о качестве;
- Универсальность: работает на всех устройствах.
Настройка
- Битрейты: 240p — 300 Кбит/с, 480p — 1 Мбит/с, 720p — 2,5 Мбит/с, 1080p — 5 Мбит/с, 4K — 15 Мбит/с;
- Кодеки: H.264 для совместимости, H.265 и AV1 для экономии;
- Длительность сегментов: 2–6 секунд. Меньше — быстрее адаптация, больше — меньше запросов;
- Ключевые кадры: должны совпадать с началом сегментов.
Транскодинг
Транскодинг — это перекодирование видео в разные форматы и качества. Нужно для адаптивного стриминга.
Что делать
- Загрузка: исходное видео загружается на сервер;
- Нарезка: видео делится на сегменты;
- Кодирование: каждый сегмент кодируется в 5–10 версий;
- Манифест: создаётся .m3u8 (HLS) и .mpd (DASH) файлы;
- Публикация: готовые сегменты и манифесты публикуются на CDN.
Инструменты
- FFmpeg: универсальный, бесплатный;
- Shaka Packager: от Google, для HLS и DASH;
- Bento4: мощный инструмент для HLS;
- Облачные: AWS Elemental, Яндекс.Видео, VK Video, Gcore;
- Готовые сервисы: Kinescope, Vimeo OTT, Mux.
Ресурсы
Транскодинг — ресурсоёмкий процесс. Для одного часа видео в 5 качествах нужно несколько часов на мощном сервере. Можно использовать GPU-ускорение (NVIDIA NVENC).
Настройка CDN
Настройка CDN для видео имеет особенности.
1. Хранилище
- Object Storage: S3, Яндекс Object Storage, VK Cloud — для сегментов и манифестов;
- Origin: отдельный сервер для транскодинга и загрузки;
- Резервное хранилище: на случай сбоя основного.
2. Кеширование
- Долгий TTL: для сегментов — дни или недели;
- Короткий TTL: для манифестов (live) — секунды;
- Vary: учитывать Range-запросы для видео;
- Prefetch: предзагрузка следующих сегментов.
3. Оптимизация
- HTTP/2: обязательно для видео;
- Range-запросы: поддержка для MP4;
- Byte-Range: эффективное кеширование больших файлов;
- Cache HIT rate: должен быть выше 90% для видео.
4. Защита
- Подписанные URL: для платного контента;
- DRM: Widevine, FairPlay, PlayReady;
- Token-аутентификация: токены для каждого запроса;
- Geo-блокировка: если нужно ограничить по регионам.
Защита контента
Видео легко украсть: скачать и выложить на другом сайте. Защита — важная задача.
Методы защиты
- Подписанные URL: ссылки с токеном, действуют N минут;
- DRM: шифрование контента. Требует поддержки на устройстве;
- Token-аутентификация: генерация токена на сервере при запросе;
- Referer: блокировка встраивания на других сайтах;
- Watermark: наложение ID пользователя на видео;
- Hotlink protection: запрет прямых ссылок извне.
Что выбрать
- Для коротких роликов: Referer + hotlink protection;
- Для курсов: подписанные URL + token-аутентификация;
- Для фильмов: DRM + подписанные URL;
- Для live-трансляций: token + ограничение по IP.
Стоимость
Стоимость CDN для видео складывается из нескольких компонентов.
| Компонент | Примечание |
|---|---|
| Трафик CDN | Основная статья расходов |
| Хранение | Object Storage для сегментов |
| Транскодинг | Зависит от качества и количества версий |
| Запросы | Обычно незначительно |
| DRM | Для премиум-контента |
Пример расчёта
1000 просмотров в день, средний вес 500 МБ на просмотр, месяц:
- Трафик: 1000 × 500 МБ × 30 = 15 000 ГБ = 15 ТБ;
- Хранение: 1 ТБ исходников + сегменты;
- Транскодинг: зависит от количества версий;
- Итого: рассчитывается индивидуально.
Для сравнения: без CDN трафик стоил бы в разы дороже. CDN экономит до 80% на раздаче видео.
Сценарии
Онлайн-курсы
Видео-уроки с защитой от скачивания. Подписанные URL, watermark. CDN для скорости.
Видео-сервисы
Фильмы, сериалы, шоу. DRM для защиты, адаптивный стриминг, огромные объёмы трафика.
Live-трансляции
Спортивные события, концерты, вебинары. Низкая задержка, CDN для тысяч зрителей.
E-commerce
Видео-обзоры товаров, инструкции. CDN для быстрой загрузки карточек.
Корпоративное видео
Обучающие курсы для сотрудников, презентации. CDN с ограничением по IP.
Соцсети
Видео для ленты, Stories, Reels. CDN для быстрой загрузки из любой точки.
Ошибки
Раздача MP4 напрямую
MP4 не адаптируется под скорость. Пользователи с медленным интернетом не смотрят.
Нет адаптивного стриминга
Одно качество для всех. Кто-то не видит, кто-то платит за лишний трафик.
Короткий TTL для сегментов
Сегменты кешируются плохо — CDN каждый раз идёт к origin. Нагрузка и медленно.
Нет защиты контента
Видео легко скачать и выложить на другом сайте. Нужны подписанные URL.
Один кодек
Только H.264 — нет экономии. Только H.265 — не все устройства. Нужны оба.
Origin без защиты
Origin-сервер доступен по IP. Атакующий обходит CDN и забирает видео напрямую.
Наши рекомендации
📌 Что вы получаете, заказывая CDN для видео у нас
- Настройку HLS/DASH — для стриминга
- Транскодинг — в разные качества
- CDN — с кешированием сегментов
- Защиту контента — подписанные URL, DRM
- Мониторинг — метрики просмотров
- Экономию — до 80% на трафике
🔹 Оставьте заявку на CDN для видео
Хотите быстрое видео? Оставьте заявку на бесплатную консультацию.
📌 Итоговый вывод
CDN для видео — это обязательное условие быстрой и дешёвой раздачи видео.
Что нужно знать:
- Почему видео требует CDN — большой вес, много трафика, постоянный поток
- Форматы — MP4, HLS, DASH, WebM
- HLS — протокол Apple, максимальная совместимость
- DASH — открытый стандарт, гибкость по кодекам
- Адаптивный стриминг — смена качества под скорость
- Транскодинг — перекодирование в разные качества
- Защита — подписанные URL, DRM, token-аутентификация
- Стоимость — трафик, хранение, транскодинг
- Сценарии — курсы, видео-сервисы, live, e-commerce
- Ошибки — MP4 напрямую, нет адаптива, нет защиты, origin без защиты
Хотите CDN для видео? Закажите консультацию в Lead Hub.
Также рекомендуем: что такое CDN, CDN vs сервер, кеширование, защита от DDoS, стоимость CDN, CDN.