aspectRatio - співвідношення сторін відеоданих.
MediaTrackConstraints.aspectRatio;
var trakConstraints={aspectRatio:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - число з плаваючою крапкою або об'єкт Constrain з вказаними діапазонами.
aspectRatio властивість об'єкту MediaTrackConstraints яка вказує співвідношення сторін відеоданих.
Наприклад, стандартне співвідношення сторін відео високої чіткості 16:9 може бути розраховане як 1920/1080 або 1.7777777778, 4:3 буде 1,333333333, 5:4 буде 1.25.
Для перевірки чи підтримується параметр aspectRatio використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр aspectRatio тоді він ігнорується.
if(navigator.mediaDevices){
var trackConstraints={aspectRatio:1.7777777778};
var streamConstraints={video: trackConstraints};
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(){alert('отримано доступ до медіа потоку');});
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення відео зкамери з вказаними співвдношенням сторін:
if(navigator.mediaDevices){
var constraints={video: {aspectRatio:{min:1.25, max:1.7777777778, ideal: 1.333333333}} };
navigator.mediaDevices.getUserMedia(constraints).then(function(stream){
var video=document.getElementById('video');
video.srcObject=stream; //присвоюємо медіа потік
video.play(); //починаємо відтворення
});
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр aspectRatio:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.aspectRatio)
alert('параметр aspectRatio підтримується');
else
alert('параметр aspectRatio НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');