关于HLS文件存储结构与播放列表路径规范的技术咨询
HLS多分辨率播放列表的存储与路径问题
关于存储结构的选择
两种方案都合规,HLS官方规范里没做强制要求:
- 同文件夹存放:只要不同分辨率的文件命名不重复就行(比如给
.ts文件加上分辨率前缀,像720p_segment_01.ts、480p_segment_01.ts),避免文件覆盖。这种方式适合分辨率少、文件量小的场景,操作起来省事。 - 分文件夹存放:把每个分辨率的
.ts和对应子播放列表单独放进子目录(比如720p/、480p/),主播放列表放在父目录。这种结构更清晰,后续加新分辨率或者维护文件时不容易搞混,适合多分辨率、文件量大的场景。
关于播放列表的路径写法
完全不需要用完整URL,相对路径完全没问题:
苹果的示例用完整URL只是举个例子,HLS规范支持相对路径,只要路径是相对于主播放列表的位置就行。比如主播放列表在根目录,子目录里的子播放列表就可以写720p/720p.m3u8这种格式。
在AWS S3+VideoJS的场景下,只要所有文件的访问权限配置正确,客户端就能通过相对路径正确加载到对应的播放列表和视频片段,正常播放。
内容的提问来源于stack exchange,提问作者Nav
相关产品推荐
相关产品推荐

