美文网首页
获取当前的分辨率和帧速率FrameRate

获取当前的分辨率和帧速率FrameRate

作者: 耦耦 | 来源:发表于2018-04-10 09:32 被阅读41次

navigator.mediaDevices.getUserMedia()方法返回MediaStream对象与您的视频和音频流。这个MediaStream对象有getVideoTracks()getAudioTracks()方法。

getVideoTracks()[0]从本地摄像头返回视频流。这个videotrack对象有getSettings()方法返回一些有用的属性,如:

  • stream.getVideoTracks()[0].getSettings().deviceId
  • stream.getVideoTracks()[0].getSettings().aspectRatio
  • stream.getVideoTracks()[0].getSettings().height
  • stream.getVideoTracks()[0].getSettings().width
  • stream.getVideoTracks()[0].getSettings().frameRate

结果,例如:

aspectRatio:1.3333333333333333

deviceId:“e85a2bd38cb0896cc6223b47c5d3266169524e43b6ab6043d8dd22d60ec01a2f”

frameRate:30

height:480

width:640
aspectRatio - 4x3(1.3333333333333333)或16x9(全屏或不全屏),

deviceId - 网络摄像头Id,

framRate - 您的视频流的帧率,

width - 视频宽度,

height - 视频高度。

使用track.getSettings()方法更简洁:

HTMLElement.textContent = JSON.stringify(stream.getVideoTracks()[0].getSettings(), null, 2);

相关文章

网友评论

      本文标题:获取当前的分辨率和帧速率FrameRate

      本文链接:https://www.haomeiwen.com/subject/cggbcftx.html