用于 voip 的音频比特流上的 ios 回声消除

Posted

技术标签:

【中文标题】用于 voip 的音频比特流上的 ios 回声消除【英文标题】:ios echo cancellation on audio bitstream for voip 【发布时间】:2013-02-16 02:09:15 【问题描述】:

我正在开发一个 ios voip 应用程序。由于我打电话时的环境噪音,通话质量非常不合标准。噪音来自应用程序。

我需要帮助了解使用哪些 ios 框架/库来帮助我针对流式音频(原始比特流)进行环境/回声消除。我在 ios 上阅读了部分多媒体框架的内容,但关于音频流的信息很少,大多数文档都关注音频文件。

我可以使用标准 ios 音频库来消除 voip 通话期间的环境噪音吗?标准 ios 库与 Speeq 库有何不同?

【问题讨论】:

【参考方案1】:

您可以设置一个名为 kAUVoiceIOProperty_VoiceProcessingQuality 的设置来调整抑制级别以应用于音频单元。这是苹果文章的链接。 Technical Q&A QA1683

【讨论】:

技术说明显示 iphone 4+ 的默认值设置为 127。我正在 iphone 4s 上进行测试,所以我假设我得到了最高质量的取消器。但事实证明质量仍然很差。当我使用默认的 iphone 通话应用程序时,质量会好很多。 请注意,该链接已过时。这是新的:developer.apple.com/library/ios/qa/qa1683/_index.html

以上是关于用于 voip 的音频比特流上的 ios 回声消除的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中同时使用两个音频单元进行 I/O 是不是安全?

Audio-音频降噪回声消除处理

在 Windows Vista/7 中支持回声消除的 API

如何基于 ZEGO SDK 实现回声消除自动增益控制降噪功能

Android 回声消除

ios 使用音频/voip 模式在后台永远运行应用程序