Javascript getUserMedia():获取具有足够宽视野的环境摄影机

Javascript getUserMedia():获取具有足够宽视野的环境摄影机,javascript,webrtc,getusermedia,mediastream,Javascript,Webrtc,Getusermedia,Mediastream,我正在使用智能手机后部摄像头,使用: navigator.mediaDevices.getUserMedia({ video: { facingMode: "environment" }, audio: false }) .then((stream) => {...}) 但是,在华为P30上使用这些限制时(具有3个后置摄像头传感器), 检索到的视频流具有非常窄的视场;也许“缩放”传感器用于检索流。对于我的应用程序,我需要一个更“通用”的视野,而不是像那样太窄 我发现我可以通过使用c

我正在使用智能手机后部摄像头,使用:

navigator.mediaDevices.getUserMedia({ video: { facingMode: "environment" }, audio: false })
   .then((stream) => {...})
但是,在华为P30上使用这些限制时(具有3个后置摄像头传感器), 检索到的视频流具有非常窄的视场;也许“缩放”传感器用于检索流。对于我的应用程序,我需要一个更“通用”的视野,而不是像那样太窄

我发现我可以通过使用constraint
deviceId
(使用
navigator.mediaDevices.enumerateDevices()
找到的值)从另一个传感器获取流,但我必须支持尽可能多的智能手机,因此仅依赖
deviceId
似乎不是一个可行的选择()

是否存在任何
getUserMedia()
约束,允许获取具有特定视场角度(或任何相关特征,如焦距、缩放级别…)的相机流?

有趣的资源:也在Reddit上讨论(解决方案看起来很古怪)