来自不同相机设备的 GetUserMedia 的浏览器权限

时间:2021-01-05 12:15:27

标签: javascript html webapi

在我编码的站点中,我希望用户可以选择在不同的视频输入设备之间切换并查看流。 我能够使用 navigator.mediaDevices.enumerateDevices() 枚举所有设备,并按种类过滤它为我提供视频输入设备。

但是,当我尝试使用 navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }}),我注意到我只获得浏览器允许的摄像头流,而不管 deviceId。我想提示浏览器权限以允许使用不同的相机。

1 个答案:

答案 0 :(得分:0)

documentation 说明了您的代码:

<块引用>

以上将返回您请求的相机,如果该特定相机不再可用,则返回其他相机。

该文档还说明您可以要求使用带有 exact 的设备:

{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }