在MPEG-DASH中,我可以通过在一开始列出我打算提供的所有媒体片段,然后适当地设置MPD@availabilityTime
,为实时内容创建一个静态* MPD。客户端可以将区段可用性时间计算为 MPD@availabilityTime
+ SegmentBase@availabilityTimeOffset
+ 区段时间。
* 静态如不变,不MPD@type="static"
我想知道的是,HLS是否允许类似的东西?具体来说,我可以创建一个包含一堆尚不存在的文件的 HLS 播放列表,然后随着时间的推移创建这些文件吗?如果我这样做了,有没有办法向客户指示它应该何时出现这些文件(DASH 中的段可用性时间)?
我不这么认为。HLS 播放列表应列出可用的片段。您可以获得的最接近的东西是使用事件播放列表,但它不是静态的,因为您需要在新细分可用时刷新它,直到您到达最后一个并添加EXT-X-ENDLIST
。
您可以在此处找到 HLS 规范:
https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-13