来自不同相机设备的 GetUserMedia 的浏览器权限
Browser permissions for GetUserMedia from different camera devices
在我编写代码的网站中,我希望用户可以选择在不同的视频输入设备之间切换并查看流。
我能够使用 navigator.mediaDevices.enumerateDevices()
枚举所有设备并按种类过滤它给我视频输入设备。
然而,当我尝试使用
navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }})
,我注意到我只获取浏览器允许的摄像头流,而不管deviceId。我想提示浏览器权限以允许使用不同的相机。
documentation 关于您的代码是这样说的:
The above will return the camera you requested, or a different camera if that specific camera is no longer available.
文档还说你可以要求设备 exact
:
{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }
在我编写代码的网站中,我希望用户可以选择在不同的视频输入设备之间切换并查看流。
我能够使用 navigator.mediaDevices.enumerateDevices()
枚举所有设备并按种类过滤它给我视频输入设备。
然而,当我尝试使用
navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }})
,我注意到我只获取浏览器允许的摄像头流,而不管deviceId。我想提示浏览器权限以允许使用不同的相机。
documentation 关于您的代码是这样说的:
The above will return the camera you requested, or a different camera if that specific camera is no longer available.
文档还说你可以要求设备 exact
:
{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }