SIGN IN SIGN UP

feat(hls): m3u8增加EXT-X-PROGRAM-DATE-TIME标签 (#4831)

按RFC 8216第4.3.2.6节,在每个切片的EXTINF之前写入该切片首帧对应的服务器
系统时间(UTC的ISO 8601格式,含毫秒),供播放器对齐字幕流、标记事件点。
直播m3u8与点播vod.m3u8均已支持。

默认关闭,由hls.programDateTime配置项开启。

时间统一以UTC输出而不采用本地时区偏移,因为ZLToolKit的getGMTOff()不含夏令
时修正、且在夏令时切换后不会刷新,会使标注的偏移与实际时刻相差1小时。

索引文件会被反复重建(点播模式下切片不删除,每次重建都遍历全部切片),故取值
在切片入列时格式化一次并缓存,避免在makeIndexFile()中对全部切片重复格式化。

close #4769
Y
YuLi committed
10268396b89748bc2b0d19dda79bc29219e97815
Parent: eb2601e
Committed by GitHub <noreply@github.com> on 9/22/2026, 3:54:01 AM