M3U8 — это текстовый формат файла плейлиста, используемый протоколом HTTP Live Streaming (HLS) от Apple. Он содержит упорядоченный список медиасегментов (обычно файлов .ts), которые медиаплеер может последовательно загружать и воспроизводить для потоковой передачи аудио и видео через Интернет. Сам файл M3U8 не содержит фактических медиаданных; вместо этого он действует как индекс или оглавление, указывая на местоположения медиасегментов. Он также может включать метаданные, такие как информация о потоке, ключи шифрования и альтернативные потоки с различными битрейтами, что позволяет осуществлять потоковую передачу с адаптивным битрейтом. Это позволяет плееру динамически переключаться между различными уровнями качества в зависимости от сетевых условий пользователя, обеспечивая более плавное воспроизведение. Файлы M3U8 широко используются для потоковой передачи видеоконтента на различных платформах, включая веб-сайты, мобильные приложения и смарт-телевизоры. Они необходимы для HLS, который является доминирующим протоколом потоковой передачи.