javascript - 设备标签最后一部分的含义是什么(例如 - 413c :c00f) in deviceInfo from enumerateDevices?

标签 javascript webrtc mediainfo enumerate-devices

我正在使用 enumerateDevices 查询设备并列出所有麦克风设备的标签。标签就像 - 通信 - 耳机麦克风 (Jabra Link 370) (0b0e:245e) 回声消除扬声器 (8- C3422WE) (413c:c00f) 麦克风阵列(Realtek(R) 音频)

某些设备标签(如 (0b0e:245e) 和 (413c:c00f))末尾的这个 id 部分的含义是什么?是否持久?

我想存储上次使用的设备标签,但我不确定标签的这部分是否也保持一致。

最佳答案

这是 vendor 和设备 ID 的数字表示形式。有关 Jabra 链接,请参阅 this database其中显示了 GN Netcom(可能是实际制造商)的 vendor ID 0B0E 和 Jabra Link 370 的 vendor ID 245E 的组合。

但是,为了存储上次使用的设备,标签几乎没有用处。您需要存储的是 deviceId returned by enumerateDevices因为它可以用来向浏览器询问 getUserMedia 中的特定设备。 请注意,此设备 ID 仅在 Cookie 的生命周期内保持不变,即,如果用户清除 Cookie,设备 ID 将发生变化。这通常不是问题,因为您的用户身份也消失了。

关于javascript - 设备标签最后一部分的含义是什么(例如 - 413c :c00f) in deviceInfo from enumerateDevices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75168126/

相关文章:

php - 如何让javascript打开php文件?

javascript - navigator.mediaDevices.getUserMedia API 拒绝错误 "NotReadableError: Concurrent mic process limit."

windows - 如何将命令输出批量设置为变量

cmd - 使用 cmd 或 media info/ffmpeg 的文件列表和文件大小

javascript - e.target() 不适用于表格元素

javascript - 如何在用户使用 javascript 键入值时验证文本框

javascript - 移动设备上的Java单击事件

ios - 架构 armv7 (WebRTC) 的 undefined symbol

javascript - 仅媒体流录制在 iPhone Safari 上不起作用。我需要特别考虑什么吗?

linux - WAV 文件缺少音频和录音