MediaDeviceInfo - інформація про медіа пристрій.
navigator.mediaDevices.enumerateDevices().then( function(devices){} );
navigator - об'єкт navigator.
navigator.mediaDevices - об'єкт MediaDevices.
enumerateDevices - метод enumerateDevices() який повертає Promise для отримання масиву об'єктів MediaDeviceInfo.
devices - параметр функції який містить масив об'єктів MediaDeviceInfo.
MediaDeviceInfo об'єкт який містить інформацію про підключений медіа пристрої.
if(navigator.mediaDevices){
navigator.mediaDevices.enumerateDevices().then(
function(devices){alert('доступно медіа пристроїв: '+devices.length);
}).catch(function(e){alert(e);});
}else alert('Ваш браузер не підтримує navigator.mediaDevices');
if(navigator.mediaDevices){
navigator.mediaDevices.enumerateDevices().then(function(devices){
var s='';
for(i=0;i<devices.length;i++){
s+='<div>'+(i+1)+' пристрій: '+devices[i].kind+' '+devices[i].deviceId+'</div>';
}
document.getElementById('result').innerHTML=s;
});
}else alert('Ваш браузер не підтримує navigator.mediaDevices');