#EXTM3U
文件第一行的身份标记,声明这是一份扩展播放清单,播放器靠它判断要不要按 HLS 规则读取后面的内容。
流媒体手册 · 第 05 期
清单结构解析、清晰度切换、多端播放设置与卡顿排查,一份摊开就能用的实用栏目
西瓜.m3u8 是一份用纯文本写成的播放清单,里面按顺序记着分片的地址、时长与码率信息,播放器照着读,就能把零散的片段拼成一段连续画面。这份手册把清单里到底写了什么、地址怎样变成画面、清晰度为何忽高忽低、卡住时先动哪一步,全部摊开来讲。
把西瓜.m3u8 用任意文本编辑器打开,看到的多半是一段朴素的行列表。它不存画面本身,只存画面在哪、多长、按什么顺序放。理解这几类行,就等于读懂了整份清单。
文件第一行的身份标记,声明这是一份扩展播放清单,播放器靠它判断要不要按 HLS 规则读取后面的内容。
紧跟在分片地址前,记录这一段的持续秒数与标题文本。分片越短,切换越快,但清单行数也越多。
主清单里用它列出不同清晰度的子清单地址,附带码率与分辨率,播放器据此挑一条最合适的线路。
以 .ts 或 .m4s 结尾的相对或绝对地址,通常几十行到上千行不等,播放器按顺序逐段请求。
同一份西瓜.m3u8,在不同设备上的表现并不完全一致。下面把常见差异列成一张对照表,方便按手头设备对症调整。
| 使用场景 | 建议参数 | 注意点 |
|---|---|---|
| 手机移动网络 | 较低码率线路 | 分片过短会频繁请求,反而更耗电 |
| 家庭无线网络 | 中高码率线路 | 留意路由器同时占用带宽的设备数量 |
| 桌面浏览器 | 按分辨率选择 | 部分浏览器需借助扩展才能直读清单 |
| 电视与大屏 | 高码率线路 | 解码能力不足时会降帧而非降清晰度 |
画面出问题时,按下面的顺序走一遍,比随机重启更快找到症结。
可以,但会以文本形式呈现,看到的是行列表而不是画面。要播放它,需要交给支持 HLS 的播放器读取。
那是不同清晰度的子清单入口。播放器会挑一条,你也可以手动指定,锁定之后清晰度就不再频繁变化。
分片越多,清单越长,读取头部的时间略增,但播放本身是逐段进行的,通常感受不到明显差异。
一般不必。大多数播放器会记住当前进度,换线路后继续播放即可,只有清单地址失效时才需要重新获取。