当前项目有个需求,需要根据连接的USB摄像头数量,显示不同的页面。
因为项目是通过 electron 构建的 B/S 架构,因此解决方案是:
软件启动时,在前端获取到摄像头数量,然后发送到后端,后端再进行相应的业务处理。
前端获取摄像头连接数量的代码:
navigator.mediaDevices.enumerateDevices()
.then((devices) => {
let count = devices.filter(item => item.kind == 'videoinput').length;
return count;
})