首页 > 解决方案 > 来自不同相机设备的 GetUserMedia 的浏览器权限

问题描述

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

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

标签: javascripthtmlwebapi

解决方案


文档说明了您的代码:

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

该文件还说,您可以要求具有以下功能的设备exact

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

推荐阅读