Javascript 请求无音频/视频捕获的完整MediaDeviceInfo

Javascript 请求无音频/视频捕获的完整MediaDeviceInfo,javascript,audio,html5-audio,getusermedia,mediadevices,Javascript,Audio,Html5 Audio,Getusermedia,Mediadevices,我正在使用MediaDevices API获取音频输出设备的列表: const outputDevices = ( await navigator.mediaDevices.enumerateDevices() ).filter(device => device.kind === 'audiooutput'); 这可以工作,但是标签为空 我知道如果我使用getUserMedia()请求音频或视频流,那么我可以重新枚举设备并获取它们的标签。没有getUserMedia(),是否有办法获

我正在使用MediaDevices API获取音频输出设备的列表:

const outputDevices = (
  await navigator.mediaDevices.enumerateDevices()
).filter(device => device.kind === 'audiooutput');
这可以工作,但是
标签
为空


我知道如果我使用
getUserMedia()
请求音频或视频流,那么我可以重新枚举设备并获取它们的标签。没有
getUserMedia()
,是否有办法获得查看设备的权限?我想设置音频输出的接收器ID,并且没有理由使用捕获设备。

要获取此信息,我必须先执行一个简单的
getUserMedia({audio:true})
操作。在完成枚举后,删除流中的轨迹,然后删除流是没有问题的

它需要用户权限。为什么?因为恶意方可能会使用您的设备枚举数据对浏览器进行指纹识别并帮助跟踪您

不幸的是,这是音频输出设备API的一部分-关于github问题的讨论指向了可能的解决方案,但尚未做出明确的决定