HLS 直播 vs 点播:ENDLIST、延迟与如何播放
6 min read
两种模式,一种协议
HLS 同时服务直播与点播。线上格式相似(播放列表 + 片段),但播放列表生命周期与播放器预期差异很大。
播放列表行为
| 方面 | 直播 | 点播 |
|---|---|---|
| ENDLIST | 通常没有 | 有 |
| 列表更新 | 持续 | 静态 |
| 片段寿命 | 滑动窗口 | 全部可用 |
| 拖动 | 有限 / DVR 窗口 | 完整时间线 |
播放器行为差异
直播播放器不断刷新媒体列表并靠近直播边缘。点播播放器一次加载完整列表并允许自由拖动。给直播加 ENDLIST,或在已完成点播省略它,都会让客户端困惑。
事件播放列表
EVENT 播放列表随时间增长(像正在形成的活动回看),之后可能变成带 ENDLIST 的点播。适合演唱会与会议。
常见问题解答
怎么判断是不是直播?
没有 ENDLIST 且 MEDIA-SEQUENCE 在变是强信号。
直播 HLS 能回退吗?
仅在服务商提供的 DVR/窗口内。
点播延迟更低吗?
启动可以很快;“延迟”对直播更关键。
能把直播变成点播吗?
能,通过录制/封装为完成资产。