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

Маленький (обычно 100–400 мс) адресуемый суб-кусок CMAF-сегмента. Атомарная единица, к которой ссылаются и LL-HLS partial, и LL-DASH chunk.

CMAF (ISO/IEC 23000-19:2024) определяет CMAF-сегмент как последовательность CMAF-чанков, каждый из которых – пара `moof + mdat`. Чанк может начинаться на любой границе кадра (не обязательно с keyframe; в терминологии CMAF чанк, начинающийся с SAP – Stream Access Point, – «independent», прочие – non-independent). Энкодеры, настроенные на low-latency, выдают новый чанк каждые 100–400 мс, с одним independent-чанком на старте каждого родительского сегмента.

В LL-HLS каждому чанку соответствует один EXT-X-PART. В LL-DASH чанки стримятся внутри HTTP-ответа сегмента через chunked transfer encoding, без явных per-чанк-метаданных в MPD – плеер парсит чанки по приходу. В обоих случаях чанк – это то, что приходит к плееру раньше остального; остаток сегмента идёт следующими чанками.

Длительность чанка – фундаментальная крутилка. Короткие чанки (100 мс) максимизируют выигрыш задержки, но плодят кучу маленьких `moof+mdat`, ухудшая сжатие и адресуемость кеша. Длинные чанки (1 с) дают скромную экономию задержки и ведут себя как классические сегменты. Консенсус 2025 года – 200–400 мс чанки в live при 1–2-секундных родительских сегментах: glass-to-glass около 2–4 с при приемлемом оверхеде сжатия.

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

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