如何在640 * 480分辨率的getusermedia中更改FPS?

问题描述 投票:1回答:1

我更改了MediaDevices.getUserMedia()中的FPS,但分辨率也已更改。如何在保持640×480分辨率的同时降低FPS?

我尝试了下面的代码,但是视频以不同的分辨率显示。

MediaDevices.getUserMedia()
javascript webrtc frame-rate getusermedia
1个回答
0
投票

尝试

var constraints = {
  video: {
    width: 640,
    height: 480,
    frameRate: {
      ideal: 10,
      max: 15
    }
  }
};

请注意,尽管并非所有平台上的所有浏览器都缩小为任意尺寸,但您只能在离散的本机模式中进行选择。由于var constraints = { video: { width: {exact: 640}, height: {exact: 480}, frameRate: { ideal: 10, max: 15 } } }; 的计算方式,通常看到分辨率变化是这种情况的一个标志。因此,如果失败,请做好后备准备。

更好的策略可能是先以所需的分辨率获得相机,然后使用fitness distance降低帧率:

applyConstraints

这样,如果失败,您仍然会感到头疼。

© www.soinside.com 2019 - 2024. All rights reserved.