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