MediaTrackSettings:echoCancellation 属性

MediaTrackSettings 字典的 echoCancellation 属性是一个布尔值,其值指示音频轨道上是否启用了回声消除。这使您能够确定为符合此属性值指定的约束而选择的哪个值,如您在调用 getUserMedia()MediaStreamTrack.applyConstraints() 时提供的 MediaTrackConstraints.echoCancellation 属性中所述。

回声消除是一项功能,它试图通过尝试减少或消除用户输出设备和输入设备之间的串扰来防止双向音频连接上的回声效果。例如,它可能会应用一个过滤器,该过滤器会抵消扬声器发出的声音包含在麦克风生成的输入轨道中。

如果需要,您可以通过检查 MediaTrackSupportedConstraints.echoCancellation 的值来确定此约束是否受支持,该值由对 MediaDevices.getSupportedConstraints() 的调用返回。但是,通常情况下,这没有必要,因为浏览器会忽略任何他们不熟悉的约束。

因为 RTP 不包含此信息,所以与 WebRTC RTCPeerConnection 关联的轨道将永远不会包含此属性。

一个布尔值,如果轨道启用了回声消除功能,则为 true;如果禁用了回声消除,则为 false

示例

请参阅 约束练习器 示例。

规范

规范
媒体捕获和流
# dom-mediatrackconstraintset-echocancellation

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅