M3U8 是一种使用 UTF-8 编码的播放列表文件。用于 HLS 时,它记录媒体分片地址,或指向不同清晰度的媒体播放列表;它通常不是单个视频文件。

核心结论

先确认浏览器能否读取播放列表,再检查分片地址、编码支持和访问权限。播放列表能打开,并不代表视频一定能播放。

建议检查顺序

  1. 确认 URL 返回实际的 M3U8 播放列表,而不是错误页或登录页。不能只根据地址后缀判断。
  2. 检查 HTTP 状态、CORS、403、404、重定向和内容类型。
  3. 检查主播放列表(master playlist)、媒体播放列表(media playlist)、不同清晰度、媒体分片、EXT-X-KEY 加密标签和直播窗口。
  4. 先用播放列表检查器确认结构,再用浏览器流测试区分源站访问与浏览器播放问题。

常见误区

  • 能在某个 App 播放,不代表能在公开浏览器页面播放。
  • 能看到播放列表标签,不代表有权解密或下载媒体。
  • 列表能够读取,不代表每个分片也能访问或播放。

安全边界

只处理自己拥有或获得授权的内容,不粘贴私密 Token、Cookie、凭据或 DRM 密钥。