来自不同相机设备的 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 } } }