M3U8 基础
什么是 M3U8?HLS 播放列表文件说明
M3U8 是一种 UTF-8 编码的播放列表格式,常用于 HTTP Live Streaming。它描述播放器应从哪里获取媒体分片、清晰度版本、字幕和其他流信息。
M3U8 文件包含什么
M3U8 是 UTF-8 编码的文本播放列表。在 HLS 中,播放列表通常以 #EXTM3U 开头,并使用一系列标签描述分片时长、媒体序号、不同清晰度、字幕、加密信息和分片 URL。
主播放列表会指向一个或多个媒体播放列表,媒体播放列表再指向实际的媒体分片,这些分片通常是 MPEG-TS 或 fragmented MP4 文件。
为什么网页上常见 M3U8
HLS 基于普通 HTTP 传输,因此可以通过常见 Web 服务器和 CDN 分发。播放列表让播放器能够根据网络状况,在不同码率或分辨率之间切换。
Safari 和 iOS 原生支持 HLS。其他现代浏览器通常在支持 MediaSource Extensions 时,通过 HLS.js 这类 JavaScript 播放器实现播放。
安全测试 M3U8 地址
请仅用浏览器播放器测试你拥有权利或已获得授权的流媒体地址。播放器不能绕过 DRM、签名 URL、Cookie、Referer、付费墙、登录校验或源站访问规则。
如果播放列表可访问但无法播放,应先检查 CORS 响应头、鉴权要求、编码格式和媒体分片结构。