MediaStreamConstraints - об'єкт з параметрами медіа потоку.
var streamConstraints={audio:значення, video:значення};
streamConstraints - зміна якій присвоюється об'єкт MediaStreamConstraints з параметрами медіа потоку.
audio, video - назва доріжки у медіа потоці.
значення - параметр доріжки. Логічне значення або об'єкт MediaTrackConstraints.
MediaStreamConstraints - об'єкт який вказує параметри медіа потоку. Вкузується наявність аудіо або відео в медіа потоці, тобто параметри доріжок в медіа потоці.
Зазвичай використовується для вказання параметрів медіа потоку при отримані медіа з пристроїв користувача за допомогою getUserMedia().
streamConstraints={audio:true, video:true};
navigator.mediaDevices.getUserMedia(streamConstraints).then(
function(stream){
alert('отримано медіа потік');
}
).catch(function(e){alert(e);});
Приклад отримання відео і звуку з камери:
<video id="video"></video>
navigator.mediaDevices.getUserMedia({video:true,audio:true}).then(function(stream){
var video=document.getElementById('video');
video.srcObject=stream;
video.play();
}).catch(function(er){alert(er.message);});
Приклад відтворення звуку з мікрофона:
navigator.mediaDevices.getUserMedia({audio:{autoGainControl:false, echoCancellation:false, sampleSize:{min:128, max:1024, ideal:512, exact:256}, volume:0.8}}).then(function(stream){
var audio=new Audio();
audio.srcObject=stream;
audio.play();
}).catch(function(e){alert(e);});