javascript getUserMedia получить время потока мультимедиа

1

Как я могу получить текущее время потока объекта потока в javascript?

navigator.mediaDevices.getUserMedia(constraints).then(function(stream) { console.log("get stream time here") })

Есть ли возможный способ получить время потока?

Теги:
video-streaming
getusermedia

1 ответ

4

Вы можете получить время воспроизведения с помощью CURRENTTIME (используйте скрипку, чтобы сделать GetUserMedia работы):

var wait = ms => new Promise(resolve => setTimeout(resolve, ms));

(async () => {
  video.srcObject = await navigator.mediaDevices.getUserMedia({video: true});
  while (true) {
    console.log(video.currentTime);
    await wait(100);
  }
})().catch(e => console.log(e));
<video id="video" width="160" height="120" autoplay></video><br>
<div id="div"></div>

Не существует встроенного времени потока, не подключая его к раковине и не играя в нее. Например, если вы присоединяетесь к видеовызову WebRTC поздно, нет времени на потоковое время, которое сообщает вам о начале собрания.

  • 0
    Обратите внимание, что разные браузеры по-разному интерпретируют currentTime для MediaStreams. В Chrome я вижу время, которое увеличивается с каждым кадром с веб-камеры. В Firefox я получаю другое поведение, currentTime увеличивается чаще. Так что в Chrome я могу экстраполировать истинную частоту кадров веб-камеры, в Firefox я не могу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню