MediaTrackConstraints.echoCancellation

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