在 LINUX 中播放(录制?)实时原始音频时出现延迟

在 LINUX 中播放(录制?)实时原始音频时出现延迟

我正在开发将音频数据发送到网络的 OpenWrt 设备,但在初期我遇到了一些问题。

我正在尝试找出导致麦克风播放(或者可能是录制,但更可能是播放)实时录音延迟的原因。

例如,我arecord | aplay在我的 Debian 机器上运行,播放延迟介于500-1000毫秒。

当我在 OpenWrt 盒子(TP LINK wr703n)上运行相同的命令时,我得到了几乎相同的延迟(相同cat /dev/dsp > /dev/dsp

当我使用 netcat(使用 UDP)将声音从 OpenWrt 盒传输到 Debian PC(在 LAN 上)时,我得到的延迟几乎相同。我认为这与声卡无关 - 在 OpenWrt 上我使用通过集线器连接的 USB 声卡,在 Debian 机器上我使用集成笔记本声卡。

哪些因素可能导致这种延迟?或者您知道可能的解决方案吗?

谢谢你,抱歉我的英语不好:)

答案1

我做了同样的事情,原因可能是几件事,703n 的处理能力,如果你以无线方式进行操作,你也会注意到这一点,我会研究无线配置并从 20 赫兹频段切换到 40 赫兹,并将加密更改为 tkip+aes,你应该获得 150mbps 的数据速率而不是 60 左右,这应该有助于减少延迟。

相关内容