macOS 原生回声消除

自版本 10.12 (Sierra) 起,macOS 便包含原生回声消除器。使用 可在 Chrome M66 中以实验性方式启用它,方法是选择加入源试用或在 启动 Chrome;请参阅下文

启用实验后,macOS 原生回声消除器将用于 启用了 echoCancellation 限制条件的 getUserMedia 流。其他 平台和早期版本的 macOS 上,启用此实验 实际上什么都不做;将使用相同的回声消除器(通常 来自 WebRTC 的软件)

我们为什么要这么做?

我们想评估 macOS 原生回声消除器的性能。作为 由 Apple 开发的组件,因此有机会专门针对 硬件。它在音频管道中的位置也应使其 对 Chrome 中可能发生的某些音频故障敏感。

什么是回声消除器?

回声消除器尝试从麦克风信号中移除播放的所有声音 扬声器上。如果没有这些信息,您所说的话就属于通话中的一方。 其他方的麦克风会接收到信号,然后发送回 。您会听到自己的回声!

如何启用实验

要让您的网站采用这种新行为,您需要注册“macOS 原生 echo” 取消"源试用。如果您只是想在本地试用一下 可以在命令行中启用实验:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

通过命令行传递此标志,会在 Chrome 中全局地为 当前会话

通过这项实验,我们希望评估在使用 macOS 原生回声消除器,例如:

  • 它消除回声的效果如何?
  • 它在处理双重通话场景(即双方都 同时说话?
  • 如果没有可消除的回声,这是否会对音频质量产生负面影响?
  • 某些音频设备(如耳机)是否会导致问题?
  • 等等

我们还想了解 Chrome 在使用 原生回声消除器,以及任何稳定性问题或其他 以及实施过程中可能出现的问题

如果您正在尝试此操作,请在此错误中提交反馈。 如果可能,请说明所使用的硬件(macOS 版本、硬件型号、 麦克风 / 耳机 / 等)。如果要进行更多大规模实验,请链接到 最好提供有关语音通话质量的比较统计信息;是否为目标 还是主观因素。