美文网首页
获取当前的分辨率和帧速率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