facingMode - режим камери.
MediaTrackConstraints.facingMode;
var trakConstraints={facingMode:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - рядок з назвою режиму або об'єкт Constrain з вказаними діапазонами.
facingMode властивість об'єкту MediaTrackConstraints яка вказує режим обличчя з якого джерела відео буде брати дані.
Для перевірки чи підтримується параметр facingMode використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр facingMode тоді він ігнорується.
if(navigator.mediaDevices){
var trackConstraints={facingMode: "user"};
var streamConstraints={video: trackConstraints};
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(){alert('отримано доступ до медіа потоку');});
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення відео з вказаною камерою:
if(navigator.mediaDevices){
var constraints={video: {facingMode: 'user' }};
navigator.mediaDevices.getUserMedia(constraints).then(function(stream){
var video=document.getElementById('video');
video.srcObject=stream; //присвоюємо медіа потік
video.play(); //починаємо відтворення
});
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр facingMode:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.facingMode)
alert('параметр facingMode підтримується');
else
alert('параметр facingMode НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');