Videojs HLS流,绝对流时间

问题描述

我需要知道在给定时间什么是 HLS 流的绝对时间,而不是相对时间(相对于我打开播放器的时间)。

例如

  • 流于 14:00 开始(服务器开始广播)
  • 用户 1 在 14:00 打开 videojs => 绝对时间 = 0
  • 用户 2 在 14:07 打开 videojs => 绝对时间 = 7

我有一个类似工作的片段,但我不确定这是否是最好的方法,或者它是否能在任何情况下都可靠地工作?:

const vhs = player.tech().vhs;
const segments = vhs.playlists.media().segments;
const lastSegment = segments[segments.length - 1];

if (lastSegment && lastSegment.videoTimingInfo) {
  console.log("absolute time is :",lastSegment.videoTimingInfo.baseMediaDecodeTime);
}

对此的任何反馈都会很棒

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)