deviceId - id пристрою.
MediaTrackConstraints.deviceId;
var trakConstraints={deviceId:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - рядок з id медіа присторою.
deviceId властивість об'єкту MediaTrackConstraints яка id пристрою.
Щоб отримати id пристроїв використовуйте метод MediaDevices.enumerateDevices().
Для перевірки чи підтримується параметр deviceId використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр deviceId тоді він ігнорується.
if(navigator.mediaDevices){
navigator.mediaDevices.enumerateDevices().then(function(devices){
//отримуємо id першого присторою типу videoinput
var id;
for(var i=0;i<devices.length;i++)
if(devices[i].kind=='videoinput'){
id=devices[i].deviceId;
break;
}
//вказуємо id пристрою
navigator.mediaDevices.getUserMedia({video:{deviceId:id}}).then(function(stream){
var video=document.getElementById('video');
video.srcObject=stream; //присвоюємо медіа потік
video.play(); //починаємо відтворення
}).catch(function(e){alert(e);});
});
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр deviceId:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.deviceId)
alert('параметр deviceId підтримується');
else
alert('параметр deviceId НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');