Javascript 如何通过hls.js跳转到hls流中的具体UTC时间戳

Javascript 如何通过hls.js跳转到hls流中的具体UTC时间戳,javascript,http-live-streaming,hls.js,Javascript,Http Live Streaming,Hls.js,我们正在使用一个audioplayer,它使用hls.js库以hls格式播放广播实况流。我们正在尝试实现一项功能,允许用户在livestream中跳回某个时间点(歌曲的开始时间)。从过去两小时内播放的每首歌曲中,我们可以将该歌曲的开始时间作为UTC时间戳。由于hls.js似乎没有提供任何实用方法来直接查找某个utc时间戳的位置,因此我们尝试找出其他方法来计算流中的该点 我们的想法是计算流当前播放的utc时间戳,使用该时间戳计算流中的直播时间与我们想要跳到的歌曲的开始时间之间的秒差,并将该差添加到

我们正在使用一个audioplayer,它使用hls.js库以hls格式播放广播实况流。我们正在尝试实现一项功能,允许用户在livestream中跳回某个时间点(歌曲的开始时间)。从过去两小时内播放的每首歌曲中,我们可以将该歌曲的开始时间作为UTC时间戳。由于hls.js似乎没有提供任何实用方法来直接查找某个utc时间戳的位置,因此我们尝试找出其他方法来计算流中的该点

我们的想法是计算流当前播放的utc时间戳,使用该时间戳计算流中的直播时间与我们想要跳到的歌曲的开始时间之间的秒差,并将该差添加到流中播放器的当前位置(我们将此位置作为流在小时两小时时间窗口中播放的秒数)。但不幸的是,我们只能算出流中当前播放片段的开始时间,但未能找到流在片段中实际播放的确切时间点。由于片段持续时间为5秒,因此我们对跳跃位置的计算并不准确

有人知道如何通过hls.js获取livestream当前播放的确切utc时间戳吗? 例如,在使用exoplayer的Android上,可以借助HLSManifest类计算livestream中当前位置的utc时间戳。该类提供了一种方法,可在任何时候返回配置的hls时间窗口的起始点的utc时间戳。通过在该时间窗口中添加当前位置的时间w(以秒为单位)可以轻松计算流在某个时间点的准确utc时间戳


任何帮助,即使是关于如何使用hls.js的最小提示,我们都将不胜感激。提前感谢。

您能解决这个问题吗? 我可以为MPD(DASH)实现此功能,但不能为M3U8(HLS)实现此功能 对于MPD,使用下面的标签来实现相同的功能

保持视频点播

type="static"
mediaPresentationDuration="PT2M7.3S"
minBufferTime="PT10.0S">
只允许在特定时间启动视频

type="dynamic"
minimumUpdatePeriod="PT5S"
suggestedPresentationDelay="PT5S"
availabilityStartTime="2020-07-16T09:23:30Z"
publishTime="2020-07-16T09:23:30Z"
timeShiftBufferDepth="PT20M50.0S"
minBufferTime="PT10.0S">