我正在使用一个可以录制音频并将其流式传输给其他用户的应用。它基本上是一个 VoIP 电话。我遇到的问题是我流式传输到对等方的音频延迟了大约 0.5 秒。这很明显,当你们同时尝试说话时会有点烦人。
我想知道这在 AVFoundation 的 AVAudioEngine 中是否常见,或者是否可能与我设置它的方式有关。
如果这不是 AVAudioEngine 的已知问题,我可以包含源代码,否则您能否建议以最少的延迟录制音频的最佳途径?
我也更喜欢相当高级且与 swift 3/3.1 兼容的东西。但是,如果没有满足这些需求的解决方案,那么推荐您认为最合适的工具。
谢谢!
最佳答案
确保您调用“AVAudioEngine.inputNode.installTap”函数时支持的最小缓冲区大小为 100 毫秒或 (sampleRate * 0.1) 个样本。
关于ios - Swift - 如何在使用 AVFoundation 录制音频时消除延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330160/