帮助:关于 m3u8 和常见问题
- 什么是 m3u8? m3u8 是 HLS(HTTP Live Streaming)协议的索引文件,里面列出了一系列 .ts 切片或不同清晰度的 playlist。
- 为什么不能播放? 常见原因:CORS/防盗链(服务器拒绝跨域请求)、需要 Referer 或 Cookie、播放地址失效或需要鉴权。
- 解决办法:可以在服务器端做一个反向代理(例如 Nginx proxy_pass 或 PHP 转发),让浏览器去访问你的域名,从而避开跨域限制。
- 浏览器兼容:Safari 原生支持 m3u8,其他主流浏览器(Chrome/Firefox/Edge)通常需要 hls.js 来解析并播放。
- 版权与合法性:请确保你播放的流有权使用。未经授权播放他人受版权保护的内容可能构成侵权。
示例:简单的 Nginx 反向代理配置(用于避免跨域)
location /proxy/ {
proxy_pass $arg_url;
proxy_set_header Host $http_host;
proxy_set_header Referer $http_referer;
}