MediaStreamTrack.applyConstraints() - застосовує обмеження для доріжки.
MediaStreamTrack.applyConstraints(constraints);
MediaStreamTrack - об'єкт MediaStreamTrack.
constraints - об'єкт MediaTrackConstraints який містить обмеження які необхідно застосувати. Якщо цей параметр не вказаний тоді всі поточні налаштування обмежень очищені.
applyConstraints() метод об'єкта MediaStreamTrack який застосовує вказані обмеження для доріжки.
Метод applyConstraints() реалізований за допомогою Promise.
navigator.mediaDevices.getUserMedia({audio:true}).then(function(stream){
var tracks=stream.getTracks();
tracks[0].applyConstraints({volume:0.5}).then(function(a){
alert( 'Обмеження застосовані. Поточні обмеження: '+JSON.stringify( tracks[0].getConstraints() ));
});
});
navigator.mediaDevices.getUserMedia({video:true}).then(function(stream){
var video=document.getElementById('video');
video.srcObject=stream;
video.play();
var tracks=stream.getTracks();
tracks[0].applyConstraints({iso:800, width:{min:1024}}).then(function(a){
alert( 'Обмеження застосовані. Поточні обмеження: '+JSON.stringify( tracks[0].getConstraints() ));
}).catch( function(){alert('обмеження НЕ застосовані')} );
});