Javascript 如何获取当前连接的所有活动视频设备?

Javascript 如何获取当前连接的所有活动视频设备?,javascript,webrtc,mediadevices,Javascript,Webrtc,Mediadevices,我正在尝试获取所有活动视频设备。但事实并非如此,我正在接收之前连接的所有视频设备。我的目标是只获取当前已连接并准备好使用的视频设备 我尝试使用navigator.mediaDevices.enumerateDevices();为了得到所有的活动设备,我收到了很多不活动的设备 navigator.mediaDevices.enumerateDevices() .then(function(devices) {

我正在尝试获取所有活动视频设备。但事实并非如此,我正在接收之前连接的所有视频设备。我的目标是只获取当前已连接并准备好使用的视频设备

我尝试使用navigator.mediaDevices.enumerateDevices();为了得到所有的活动设备,我收到了很多不活动的设备

           navigator.mediaDevices.enumerateDevices()
                .then(function(devices) {
                    devices.forEach(function (device) {
                        if (device.kind === "videoinput") {
                                alert(device.kind + ": " + device.label +
                                " id = " + device.deviceId);
                        }
                  });
                })
                .catch(function(err) {
                  alert(err.name + ": " + err.message);
                });

enumerateDevices返回(根据操作系统)连接到系统的所有设备(请参阅)


如果您想知道(同一网页)当前正在使用哪些设备,则必须在getUserMedia解析时自己跟踪这些设备。

谢谢您的回答!问题是,即使设备与系统分离,它也会给我提供支持,我只需要获取当前连接的设备(目前)。这听起来像是一个bug,您可能希望在相应的bug跟踪器中提交一个