MediaStreamConstraints

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);});