HLS против M3U8 с первого взгляда
| Aspect | HLS | M3U8 |
|---|---|---|
| Что это такое | HTTP Live Streaming — протокол потоковой передачи. | Текстовый файл списка воспроизведения UTF-8, используемый HLS и другими рабочими процессами списка воспроизведения. |
| Role | Определяет, как игроки получают плейлисты, сегменты, ключи и варианты через HTTP. | Хранит инструкции и URL, которые игрок читает во время воспроизведения. |
| Содержит медиа | Нет единого файла; это потоковая система. | Обычно нет; он указывает на .ts, .m4s или другой медиа-сегмент URLs. |
| Адаптивный битрейт | Поддерживается с помощью различных плейлистов и переключения игроков. | Представлено такими тегами, как #EXT-X-STREAM-INF. |
| Encryption | Поддерживает обычные рабочие процессы AES-128 HLS и DRM. | Ссылается на ключи с помощью таких тегов, как #EXT-X-KEY. |
| Фокус отладки | Поведение сквозного воспроизведения: CORS, сегменты, клавиши, кодеки и задержка. | Допустимость плейлиста: теги, URL, структура вариантов и маркеры live/VOD. |
HLS — рабочий процесс, M3U8 — карта.
Сеанс HLS включает проигрыватель, один или несколько списков воспроизведения, медиасегменты, дополнительные субтитры, дополнительные ключи шифрования и сетевые правила, такие как CORS. Файл M3U8 — это карта, которую игрок читает, чтобы узнать, какие URL нужно извлечь и как их интерпретировать.
Почему люди говорят, что ссылка HLS и ссылка M3U8 взаимозаменяемы
Большинство потоков HLS вводятся как .m3u8 URL, поэтому пользователи часто называют плейлист URL ссылкой HLS. Технически поток HLS включает в себя список воспроизведения, а также все дочерние списки воспроизведения, ключевые файлы, медиа-сегменты и правила воспроизведения, стоящие за ним.
Что может потерпеть неудачу в потоке HLS
Файл M3U8 верхнего уровня может загружаться при сбое дочерних списков воспроизведения, ключевых URL или сегментов URL. Браузер также может заблокировать действительный поток из-за CORS, смешанного контента или защиты горячих ссылок. Вот почему настоящий тест HLS требует воспроизведения, а также проверки сегментов и ключей.
Как браузерный проигрыватель HLS использует M3U8
В браузерах без встроенного HLS проигрыватель JavaScript, такой как Video.js VHS, анализирует файл M3U8, извлекает медиа-сегменты и передает их в расширения медиа-источников. На платформах со встроенной поддержкой HLS браузер может выполнять большую часть этого рабочего процесса самостоятельно.
Связанные страницы HLS и M3U8
- Что такое файл M3U8 определяет формат списка воспроизведения и объясняет общие теги HLS.
- HLS тестер потока проверяет весь рабочий процесс HLS, включая варианты, ключи и выборочные сегменты.
- HLS CORS ошибка объясняет, почему действительные потоки HLS/M3U8 все еще могут не воспроизводиться в браузере.
Часто задаваемые вопросы
HLS — это то же самое, что M3U8?
Нет. HLS — это протокол потоковой передачи. M3U8 — это формат файла списка воспроизведения HLS, который обычно используется для перечисления вариантов, медиасегментов, субтитров, ключей шифрования и метаданных в реальном времени/VOD.
Почему потоки HLS используют файлы M3U8?
В HLS используются файлы M3U8, поскольку они представляют собой простые текстовые списки воспроизведения, которые могут описывать медиасегменты, варианты потоков, ключи шифрования, субтитры и обновления списков воспроизведения в реальном времени через HTTP.
Может ли файл M3U8 существовать без HLS?
Да. M3U8 означает список воспроизведения UTF-8, поэтому он может перечислять медиа-файлы URL, не являясь полным потоком HLS. В HLS обычно используется M3U8, но эти термины не идентичны.
Что мне следует протестировать в первую очередь: HLS или M3U8?
Начните с плейлиста M3U8: убедитесь, что он загружен и имеет действительные теги. Затем протестируйте весь рабочий процесс HLS, проверив дочерние списки воспроизведения, ключевые URL, медиа-сегменты, CORS, кодеки и поведение в реальном времени/VOD.
Почему потоку HLS требуется более одного запроса?
При воспроизведении HLS извлекается основной список воспроизведения, списки воспроизведения мультимедиа, ключи шифрования (при их наличии) и множество сегментов мультимедиа. Любой из этих запросов может завершиться неудачей и прервать воспроизведение.