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

Тег HLS `#EXT-X-PRELOAD-HINT`, сообщающий плееру URL следующего partial-сегмента до того, как тот произведён. Позволяет запросу лететь параллельно с упаковкой.

Preload hint заменил отброшенный механизм HTTP/2 server-push в LL-HLS. Packager, зная, каким будет URL следующего partial-сегмента (детерминированно из segment template), пишет `#EXT-X-PRELOAD-HINT` в конце текущего media playlist, указывая этот URL. Плеер видит подсказку, шлёт GET, origin держит ответ открытым, пока partial действительно не появится, а затем стримит его обратно через chunked transfer.

Механизм превращает «обнаружить, что partial есть → забрать его» в «забрать заранее → подождать, пока появится». На типичном CDN-пути экономия – 100–300 мс на каждый partial-fetch, что за секунду из 5 partial-ов даёт 0.5–1.5 секунды экономии glass-to-glass-задержки по сравнению с наивной реализацией LL-HLS.

Preload hints работают лучше всего там, где CDN поддерживает request coalescing: несколько плееров, hint-ующих один и тот же URL, должны разделять одно соединение к origin, а не открывать каждый своё. Без coalescing популярный live-стрим может задавить origin тысячами одинаковых hint-запросов, ждущих один partial. Apple-референс, поддержка LL-HLS в Akamai, CloudFront и Cloudflare – все умеют coalescing к 2025 году.

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

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