文章目录
- 1. HLS 是什么
- 2. m3u8 播放列表详解
- 3. HLS 的两种工作模式
- 📺 点播模式(VOD)
- 📡 直播模式(Live)
- 4. 自适应码率(HLS 最强大的功能)
- 5. 切片格式:.ts 是什么
- 6. HLS 完整工作流程
- 7. 常用标签速查表
- 8. HLS 的优缺点
1. HLS 是什么
HLS(HTTP Live Streaming)是苹果公司 2009 年推出的流媒体协议,它的核心思想非常巧妙:
把一个完整的视频切成很多个小片段(通常是 10 秒左右的 .ts 文件),然后通过一个m3u8 播放列表告诉播放器按什么顺序播放这些片段。
为什么要这么做?
- 可以自适应码率——根据用户网速动态切换清晰度
- 走标准 HTTP 协议,CDN 天然支持,不用专门的流媒体服务器
- 支持直播和点播
- 手机/浏览器兼容性极好
2. m3u8 播放列表详解
你图片里的就是一个**点播场景(VOD)**的 m3u8 文件,我们逐行解读:
#EXTM3U ← 文件头,必须有,说明这是扩展 M3U 格式 #EXT-X-MEDIA-SEQUENCE:0 ← 第一个切片的序号(直播时会不断滚动更新) #EXT-X-TARGETDURATION:10 ← 每个切片的最大时长,单位秒 #EXTINF:10, ← 下一个切片的实际时长(必须 <= TARGETDURATION) http://media