我有一个基于webrtc的应用程序。目前,我需要捕获系统音频(由wasapi),但混合捕获音频包含音频流,这是我的应用程序,如果我发送这个音频流到对等,他会听回声。
WASAPI主要提供回送模式以支持声回波消除(AEC)。
如何理解它?如何清除我的应用程序产生的音频?换句话说,当我调用"getdisplaymedia“时,我发现chrome没有这个问题,捕获的音频流不包含由chrome生成的音频。
发布于 2021-09-08 13:42:29
所引用的声明意味着,为了消除回声,通过扬声器播放音频信号是有用和必要的,因为它将回到麦克风或其他录音硬件,除非有效地减去回声,否则会产生回声问题。
Windows提供了API来使这种混合音频信号输出到音频输出设备:“回放录音”。
另外,Windows还提供了另一个软件组件和API:话音捕获DSP
语音捕获DMO包括以下DSP组件:
目前,话音捕获DMO只支持单声道声回波抵消(AEC),因此来自扬声器线路的输出必须是单通道。如果禁用麦克风阵列处理,则将多通道输入折叠到一个通道进行AEC处理。如果同时启用麦克风阵列处理和AEC处理,则在麦克风阵列处理之前对每个麦克风元素执行AEC。
这些可以一起用于捕获音频和地址回波消除挑战。
AECMicArray示例提供了一些代码和进一步信息:
该示例通过使用Microsoft提供的AEC (也称为语音捕获DSP )支持声音回波消除(AEC)和麦克风阵列处理。
https://stackoverflow.com/questions/69103440
复制相似问题