#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. Мне нужно сделать то же самое с аудиопотоком, чтобы реализовать своего рода автоматическую синхронизацию на нескольких устройствах. Есть предложения? Вы нашли лучшее решение?