清晰度与码率档位
主播放列表通常并列若干行,从较低的流畅档到较高的高清档依次排列。播放器会依据当前带宽挑一路,网络变好或变差时再横向换行,画面因此出现由柔和到锐利的过渡。
西瓜视频3.m3u8 是一份可以用纯文本方式打开的播放清单。它把一段连续影像切成若干短分片,逐条写下分片地址,再配上时长、码率与清晰度信息,交给支持 HLS 的播放器顺序取用。清单本身没有画面,却决定了播放器从哪里起播、按什么档位播放、下一段又该去取哪个地址。翻开这份手册,一层层看清它的写法、组织与打开方式。
m3u8 采用 UTF-8 文本编写,凡以 # 开头的行都是标签,负责描述;普通行则给出地址。
最常见的写法是两级结构。上层叫主播放列表,只列出同一段影像的多档码率,播放器据此挑选一路;下层叫媒体播放列表,逐条写下真正的分片地址与时长。玩家点开一段内容,设备往往先读主播放列表,再顺着选中的那一行进入媒体播放列表。
| 标签 | 作用 | 常见位置 |
|---|---|---|
| #EXTM3U | 声明文件为扩展 M3U 清单 | 文件首行 |
| #EXT-X-STREAM-INF | 描述一档码率、分辨率与带宽 | 主播放列表 |
| #EXTINF | 标注紧随其后那条分片的时长 | 媒体播放列表 |
| #EXT-X-TARGETDURATION | 标明目标分片时长 | 媒体播放列表 |
| #EXT-X-ENDLIST | 表示清单已经完整写入 | 媒体播放列表末尾 |
同一段影像,写法不同,观看体验也完全不同。三个维度最值得留意。
主播放列表通常并列若干行,从较低的流畅档到较高的高清档依次排列。播放器会依据当前带宽挑一路,网络变好或变差时再横向换行,画面因此出现由柔和到锐利的过渡。
分片越短,切换与拖动越轻快,代价是清单行数变多;分片越长,清单越简洁,但等待首个片段的时间会拉长。起播快慢,常由这一项与网络状况共同决定。
当同一段内容带有多种语言或不同音轨时,清单会额外列出对应的独立地址,播放器把它们与画面组合在一起,观众可在播放界面里选择其中一路。
分片地址可以是完整网址,也可以只是文件名,由清单所在的位置拼接得出。改动了清单的存放目录,相对写法就需要同步调整,否则会找不到分片。
从拿到清单到画面出现,大致要经过下面五步。
地址通常以 .m3u8 结尾,先在文本编辑器里看能否读到 #EXTM3U 这一行,能读到说明文件本身完整。
桌面端常见的有 VLC、mpv 等;移动端部分系统播放器与第三方播放器也自带 HLS 解析能力。选择内置支持清单格式的那一种,可省去额外设置。
在播放器的"打开网络串流"或类似入口中粘贴清单地址,播放器会先读取主播放列表,再自动进入选中的档位。
起播后的几十秒里留意缓冲圈与画面细腻度的变化,这能直观判断当前档位是否与带宽相称。
先从网络入手,再看档位是否过高,最后确认清单与分片地址是否仍然有效、有没有访问限制或过期。