这篇文章用于帮助你自己判断问题和整理需求。不同服务器、代码框架和第三方平台配置可能不同,生产环境修改前应先备份并验证。
先直接打开 m3u8
- 确认返回 200 且内容是合法播放列表,不是 HTML 错误页。
再检查每个分片 URL
- 相对路径是否正确、ts/fmp4 是否真实存在、权限和防盗链是否误拦截。
浏览器网络面板最有用
- 看 m3u8 和分片具体状态码、CORS 和 MIME 报错。
编码也会影响播放
- 不同浏览器对 H.264/H.265、AAC 等支持不同,网页通用兼容常优先 H.264 + AAC。
常见问题
m3u8 在 VLC 能播,网页不能播为什么?
网页还受浏览器编码支持、CORS、MIME、HTTPS 和播放器实现影响。
Safari 和 Chrome 行为一样吗?
不完全一样。Safari 原生支持 HLS,其他浏览器常依赖 hls.js/MSE。
