echoCancellation - ехо звуку у доріжці.
MediaTrackConstraints.echoCancellation;
var trackConstraints={echoCancellation:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - значення чи виключати ехо. false - включити ехо, true - виключити ехо.
echoCancellation властивість об'єкту MediaTrackConstraints яка вказує чи виключити ехо звуку у доріжці в медіа потоці.
Можливе логічне значення: true - виключити ехо, false включити ехо.
Для перевірки чи підтримується параметр echoCancellation використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр echoCancellation тоді він ігнорується.
if(navigator.mediaDevices){
var trackConstraints={echoCancellation:true};
var streamConstraints={audio: trackConstraints};
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(media){ alert('отримано доступ до медіа потоку'); });
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення звуку з мікрофона з включеним ехо.
if(navigator.mediaDevices){
var constraints={audio: {echoCancellation: false} }; //запит на аудіо з включеним ехо
navigator.mediaDevices.getUserMedia(constraints).then(function(media){
var audio=new Audio(); //створюємо елемент audio
audio.srcObject=media; //присвоюємо медіа потік
audio.play(); //починаємо відтворення
});
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр echoCancellation:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.echoCancellation)
alert('параметр echoCancellation підтримується');
else
alert('параметр echoCancellation НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');