M3U8 链接失效的常见原因与排查
链接过期
这是最常见的原因。许多视频平台的 m3u8 地址带有签名参数和有效期,过期后链接立即失效。直播流的地址则通常在直播结束后失效。
解决办法:重新获取最新的 m3u8 地址。
防盗链限制
部分源站通过 Referer 或 User-Agent 判断请求来源,只允许在特定域名下播放。直接在第三方播放器或工具中打开会被拒绝。
解决办法:在原网站播放,或配置正确的 Referer 头(桌面播放器如 VLC 可设置)。
跨域限制
在线播放器受浏览器 CORS(跨域资源共享) 策略限制。如果视频源的 HTTP 响应头中没有 Access-Control-Allow-Origin,浏览器会阻止分片加载。
解决办法:使用桌面播放器(如 VLC)不受 CORS 限制,或联系源站开放跨域。
排查方法
- 在浏览器中直接访问 m3u8 地址,看是否返回 404 或错误内容。
- 用 VLC 打开同一链接,如果能播说明是浏览器跨域问题。
- 用
curl -I检查 HTTP 状态码和响应头。 - 确认链接中的签名参数是否过期。
排查后如确认源站问题,建议更换可靠的视频源。