javascript - 来自不同相机设备的 GetUserMedia 的浏览器权限
问题描述
在我正在编码的站点中,我希望用户可以选择在不同的视频输入设备之间切换并查看流。我能够枚举所有使用navigator.mediaDevices.enumerateDevices()
和过滤的设备,这给了我视频输入设备。
但是,当我尝试使用时
navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }})
,我注意到我只获得了浏览器允许的相机流,而与 deviceId 无关。我想提示浏览器权限以允许使用不同的相机。
解决方案
文档说明了您的代码:
以上将返回您请求的相机,或者如果该特定相机不再可用,则返回其他相机。
该文件还说,您可以要求具有以下功能的设备exact
:
{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }