javascript getUserMedia 获取媒体流时间

标签 javascript video-streaming getusermedia

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

navigator.mediaDevices.getUserMedia(约束) .then(函数(流){ console.log("在此处获取流时间") })

有什么方法可以获取直播时间吗??

最佳答案

您可以使用 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 视频通话的时间较晚,则不会有流式传输时间告诉您 session 何时开始。

关于javascript getUserMedia 获取媒体流时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44630092/

相关文章:

javascript - 当 "new"实例时错过原型(prototype)函数

php - 如何使用 Ajax 动态加载 Javascript 函数?

iphone - 如何确保 YouTube API 只返回可在 iPhone 上流式传输的视频?

javascript - 替换移动浏览器的 getUserMedia()

javascript - NodeJS 存储模块功能结果

javascript - 如何使附加了javascript的html调用javascript函数?

CSS element.style,它来自哪里,如何关闭它?

ios - mp4伪流媒体实现服务端&iOS端

audio - WebRTC/getUserMedia移动设备的替代方案

html5-video - 如何运行mediaStream