在浏览器中调用navigator.mediaDevices.enumerateDevices会为客户端上存在的每个媒体设备返回MediaDeviceInfo
。这包括deviceId
,groupId
,kind
和label
。
通过kind === 'videoinput'
进行过滤,我可以获得可用的摄像机列表。
但是,不同客户端上的设备的label
似乎有很大差异。例如,MacBook Pro上的摄像头可能带有“ FaceTime HD摄像头(05ac:8514)”标签,而Pixel 3主摄像头上的标签是“ camera2 0,背面”。
是否有普通客户端(移动设备,笔记本电脑或USB相机)返回的标签列表,以便我可以在代码中解析它们并为最终用户提供一致的名称?