Общие теги и строки M3U8
| Тег или линия | Значение | Почему это важно |
|---|---|---|
| #EXTM3U | Отмечает файл как расширенный список воспроизведения M3U/M3U8. | Действительный плейлист HLS должен начинаться с этой строки. |
| #EXT-X-STREAM-INF | Описывает вариантный поток в основном списке воспроизведения. | Игроки используют его для выбора разрешения, пропускной способности и кодеков. |
| #EXTINF | Дает продолжительность следующего медиа-сегмента. | Время сегмента влияет на буферизацию, обрезку и задержку в реальном времени. |
| #EXT-X-KEY | Указывает на ключ шифрования для AES-128 HLS. | Ключ URL должен быть доступен для зашифрованного воспроизведения или преобразования. |
| #EXT-X-ENDLIST | Отмечает список воспроизведения как завершенный. | Его наличие обычно означает VOD; отсутствие обычно означает живое. |
| .ts или .m4s URL | Указывает на реальный медиа-сегмент. | Неработающие или заблокированные сегменты URL могут прервать воспроизведение после загрузки манифеста. |
Файл M3U8 обычно не является видеофайлом.
Большинство файлов M3U8 представляют собой списки воспроизведения, а не готовые медиафайлы. Список воспроизведения сообщает игроку, какие сегменты URL следует извлечь и в каком порядке. Вот почему копирование только ссылки .m3u8 может работать для потоковой передачи, но не похоже на загрузку одного файла MP4.
Главный плейлист против медиа-плейлиста
В основном списке воспроизведения перечислены несколько вариантов, например треки с разрешением 1080p, 720p или только аудио. В списке воспроизведения мультимедиа перечислены фактические сегменты для одного варианта. Когда вы вставляете мастер M3U8 в проигрыватель, проигрыватель выбирает список воспроизведения мультимедиа на основе пропускной способности, поддержки кодека и состояния устройства.
Почему ссылки M3U8 устаревают или выходят из строя
Многие M3U8 URL представляют собой подписанные ссылки CDN со сроком действия или требуют читаемых браузером заголовков CORS, соответствующего Referer и доступных медиасегментов. Действительный список воспроизведения все равно может выйти из строя, если какой-либо дочерний список воспроизведения, ключ URL или сегмент URL заблокирован или не работает.
Как проверить файл M3U8
Откройте URL или вставьте его в тестер HLS. Убедитесь, что он начинается с #EXTM3U, определите, является ли это основным списком воспроизведения или медиа-плейлистом, проверьте #EXT-X-KEY на предмет шифрования, найдите #EXT-X-ENDLIST, затем запустите проверку работоспособности сегмента, чтобы убедиться, что воспроизведение может продолжиться после первого запроса.
Связанные руководства по M3U8
- HLS тестер потока позволяет вставить M3U8 URL и проверить воспроизведение и состояние сегмента.
- M3U8 устранение неполадок со ссылками объясняет CORS, Referer, URL с истекшим сроком действия, мертвые сегменты, кодеки и ограничения DRM.
- M3U8 против M3U сравнивает плейлисты UTF-8 HLS со старыми файлами плейлистов M3U.
Часто задаваемые вопросы
Что такое файл M3U8?
Файл M3U8 — это файл списка воспроизведения UTF-8, используемый потоковой передачей HLS. Обычно он указывает на сегменты видео, варианты качества, звуковые дорожки, субтитры и ключи шифрования, а не на сохранение самого видео.
Содержит ли файл M3U8 видео?
Обычно нет. Файл M3U8 содержит текстовые инструкции и URL. Само видео хранится в медиасегментах, таких как файлы .ts или .m4s, которые проигрыватель извлекает во время потоковой передачи.
Как открыть файл M3U8?
Вставьте M3U8 URL в проигрыватель HLS или откройте его с помощью настольного проигрывателя, например VLC. Для отладки браузера используйте онлайн-проигрыватель, который может отображать проблемы CORS, Referer, шифрования и работоспособности сегмента.
M3U8 — это то же самое, что HLS?
Нет. HLS — это протокол потоковой передачи, а M3U8 — это формат файла списка воспроизведения, HLS обычно используется для перечисления вариантов, сегментов, субтитров и ключей.
Почему ссылка M3U8 перестает работать?
Ссылки M3U8 часто перестают работать, поскольку срок действия подписанных URL истекает, CORS блокирует доступ браузера, для источника требуется определенный Referer, ключ URL заблокирован или один или несколько медиасегментов не работают.