常见的M3U8标签和行
| 标记或行 | 意义 | 为什么这很重要 |
|---|---|---|
| #EXTM3U | 将文件标记为扩展 M3U/M3U8 播放列表。 | 有效的 HLS 播放列表应从此行开始。 |
| #EXT-X-STREAM-INF | 描述主播放列表中的变体流。 | 玩家用它来选择分辨率、带宽和编解码器。 |
| #EXTINF | 给出下一个媒体片段的持续时间。 | 分段计时会影响缓冲、修剪和实时延迟。 |
| #EXT-X-KEY | 指向AES-128HLS的加密密钥。 | 密钥URL必须可访问才能进行加密播放或转换。 |
| #EXT-X-ENDLIST | 将播放列表标记为完整。 | 它的存在通常意味着VOD;缺席通常意味着活着。 |
| .ts 或 .m4s URL | 指向实际的媒体片段。 | 无效或阻塞的片段 URLs 可能会在清单加载后中断播放。 |
M3U8 文件通常不是视频文件
大多数 M3U8 文件是播放列表,而不是完成的媒体文件。播放列表告诉玩家要获取哪个分段 URLs 以及按什么顺序。这就是为什么仅复制 .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 文件是 HLS 流使用的 UTF-8 播放列表文件。它通常指向视频片段、质量变体、音轨、字幕和加密密钥,而不是存储视频本身。
M3U8 文件是否包含视频?
通常不会。 M3U8 文件包含文本说明和 URLs。实际视频存储在播放器在流式传输时获取的媒体片段(例如 .ts 或 .m4s 文件)中。
如何打开 M3U8 文件?
将 M3U8 URL 粘贴到 HLS 播放器中,或使用桌面播放器(例如 VLC)打开它。对于浏览器调试,请使用可以显示CORS、Referer、加密和段运行状况问题的在线播放器。
M3U8 与HLS 相同吗?
不是。HLS 是流媒体协议,而M3U8 是播放列表文件格式HLS,通常用于列出变体、片段、字幕和键。
为什么 M3U8 链接停止工作?
M3U8链接经常停止工作,因为签名的URL过期,CORS阻止浏览器访问,源需要特定的Referer,关键URL被阻止,或者一个或多个媒体片段已失效。