Поток Videojs HLS, абсолютное время потока

#http-live-streaming #video.js

#http-прямая трансляция #video.js

Вопрос:

Мне нужно знать в данный момент времени, каково абсолютное время потока HLS, а не относительное время (относительно того, когда я открыл проигрыватель).

Например

  • трансляция начинается в 14:00 (сервер начинает трансляцию)
  • пользователь 1 открывает videojs в 14:00 => абсолютное время = 0
  • пользователь 2 открывает videojs в 14:07 => абсолютное время = 7

У меня есть фрагмент, который работает, но я не уверен, лучший ли это способ сделать это или даже если он будет надежно работать во всех контекстах 😊:

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

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

Любая обратная связь по этому поводу была бы потрясающей

Комментарии:

1. Мне нужно сделать то же самое с аудиопотоком, чтобы реализовать своего рода автоматическую синхронизацию на нескольких устройствах. Есть предложения? Вы нашли лучшее решение?