javascript getUserMedia获取媒体流时间

时间:2017-06-19 12:03:33

标签: javascript video-streaming getusermedia

如何在javascript中获取流对象的当前流时间?

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

有没有办法获得流时间?

1 个答案:

答案 0 :(得分:4)

您可以使用currentTime获取播放时间(使用fiddle使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视频通话,则没有流时间会告诉您会议何时开始。