把镜头对准文件本身,最先看到的并不是画面,而是一份纯文本清单。西瓜视频m3u8所对应的播放列表通常以 #EXTM3U 开头,随后用一行行标签说明目标时长、分片地址和播放规则。它更像放映员手里的场记单,而不是装着影像的胶片盒。
清单分为两类:主播放列表负责列出不同码率的版本,媒体播放列表负责列出真正要依次取回的分片。播放器先读总目录,再选择一条路线,然后按顺序取回每一段。清单本身很小,真正占据空间的是那些被指向的分片资源。
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:6.000, segment-00001.ts #EXTINF:6.000, segment-00002.ts #EXTINF:6.000, segment-00003.ts #EXT-X-ENDLIST
结构示意只表达阅读顺序,不代表任何真实地址。实际清单中的分片数量、命名方式与时长都会变化,标签也可能更丰富。看到 #EXT-X-KEY 时,意味着该段内容带有加密说明;能否播放取决于合法密钥与播放器支持,而不是靠改动清单本身解决。