Термин
CMAF
Стандарт MPEG, позволяющий одним и тем же fMP4-сегментам обслуживать и HLS, и DASH – один набор файлов, два протокола.
CMAF – Common Media Application Format – стандарт MPEG, позволяющий одним и тем же медиа-сегментам обслуживать и HLS, и DASH. До CMAF вещатели, поддерживающие оба протокола, должны были кодировать и хранить две полные копии каждого видео: одна в традиционном MPEG-TS-контейнере HLS, другая – во fragmented MP4 для DASH. CMAF объединяет их в один формат fragmented MP4, который могут использовать оба протокола, сокращая хранилище на 50 % и упрощая всю цепочку доставки.
Механика: CMAF задаёт строгую, совместимую разновидность fragmented MP4 (fMP4) с согласованными правилами для сегментов, шифрования (`cenc`), субтитров и метаданных. Packager выпускает CMAF-сегменты, и одни и те же файлы анонсируются через HLS-плейлист для Apple-устройств и через DASH-манифест для всего остального. На стороне зрителя iPhone забирает HLS-плейлист и скачивает CMAF-сегменты; Chrome на Android забирает DASH-манифест и скачивает те же CMAF-сегменты из тех же CDN-локаций. Кеширование становится гораздо эффективнее, потому что один и тот же контент живёт по одним и тем же URL для обеих аудиторий.
Для продуктовой команды в 2026 году CMAF – универсальная цель новой стриминговой инфраструктуры. Apple Low-Latency HLS (LL-HLS) основан на CMAF; рекомендованные профили DASH-IF – на CMAF; каждый современный packager (Shaka Packager, AWS MediaPackage, Bitmovin) по умолчанию выдаёт CMAF. Миграция с «отдельных пайплайнов HLS и DASH» на «один CMAF-пайплайн, обслуживающий оба» практически завершена в крупных стриминговых сервисах. Если строите стриминговый продукт сегодня – поставляйте CMAF. Отчёт Wowza «State of CMAF in 2026» называет его «best-in-class implementation logic» с feature-parity между HLS и DASH как дефолтом.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.