【问题标题】:What is the meaning of device label last part (ex - 413c:c00f) in deviceInfo from enumerateDevices?enumerateDevices 的 deviceInfo 中设备标签的最后一部分(ex - 413c:c00f)是什么意思?
【发布时间】:2023-01-19 14:24:49
【问题描述】:
我正在使用 enumerateDevices 查询设备并列出所有麦克风设备的标签。标签就像-
通信 - 耳机麦克风 (Jabra Link 370) (0b0e:245e)
回声消除扬声器 (8- C3422WE) (413c:c00f)
麦克风阵列(Realtek(R) 音频)
某些设备标签(如(0b0e:245e)和(413c:c00f))末尾的这个 id 部分是什么意思?是否执着?
我想存储上次使用的设备标签,但我不确定标签的这一部分是否也保持一致。
【问题讨论】:
标签:
javascript
webrtc
mediainfo
enumerate-devices
【解决方案1】:
这是供应商和设备 ID 的数字表示。对于 gthe Jabra 链接,请参阅 this database,其中显示了 GN Netcom(可能是实际制造商)的供应商 ID 0B0E 和 Jabra Link 370 的供应商 ID 245E 的组合。
然而,为了存储上次使用的设备,标签非常无用。您需要存储的是 deviceId returned by enumerateDevices,因为它可用于在 getUserMedia 中向浏览器询问该特定设备。
请注意,此设备 ID 仅在 cookie 的生命周期内持久存在,即如果用户清除 cookie,设备 id 将会更改。这通常不是问题,因为您的用户身份也已消失。