--- title: MediaTrackConstraints.echoCancellation slug: Web/API/MediaTrackConstraints/echoCancellation tags: - API - Media Capture and Streams API - Media Streams API - MediaTrackConstrains - WebRTC - Медиа - Ограничения - Свойство - Эхоподавление - справочник translation_of: Web/API/MediaTrackConstraints/echoCancellation original_slug: Web/API/MediaTrackConstraints/Эхоподавление ---
Свойство echoCancellation
объекта {{domxref("MediaTrackConstraints")}} это {{domxref("ConstrainBoolean")}} описывающее запрашиваемые или обязательные ограничения накладываемые на ограничивающее свойство {{domxref("MediaTrackSettings.echoCancellation", "echoCancellation")}}.
При необходимости вы можете определить, поддерживается ли это ограничение, проверив значение {{domxref("MediaTrackSupportedConstraints.echoCancellation")}} как результат вызова {{domxref("MediaDevices.getSupportedConstraints()")}}. Однако, обычно в этом нет необходимости, поскольку браузеры просто игнорируют любые незнакомые им ограничения.
Поскольку {{Glossary("RTP")}} не содержит эту информацию, медиа-треки связанные с WebRTC {{domxref("RTCPeerConnection")}} некогда не будут включать это свойство.
const constraintsObject = { echoCancellation: constraint, }; constraintsObject.echoCancellation = constraint;
Если это значение является простым true
или false
, пользовательский агент попытается получить медиа с включенным или отключенным эхоподавлением, если это возможно, но не вернет ошибку, если это невозможно сделать. Иначе если значение передано как объект с полем exact
, то логическое значение этого поля указывает обязательную настройку для эхоподавления; если это не может быть выполнены - запрос вернет ошибку.
Смотрите {{SectionOnPage("/en-US/docs/Web/API/Media_Streams_API/Constraints", "Example: Constraint exerciser")}} для примера.
Спецификация | Статус | Комментарий |
---|---|---|
{{ SpecName('Media Capture', '#dom-mediatrackconstraintset-echocancellation', 'echoCancellation') }} | {{ Spec2('Media Capture') }} | Initial specification. |
{{Compat("api.MediaTrackConstraints.echoCancellation")}}