我更改了MediaDevices.getUserMedia()
中的FPS,但分辨率也已更改。如何在保持640×480分辨率的同时降低FPS?
我尝试了下面的代码,但是视频以不同的分辨率显示。
MediaDevices.getUserMedia()
尝试
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
这样,如果失败,您仍然会感到头疼。