延迟偏高怎么解决 Buffer 选低 改 OpenSL ES 换 USB
AudioRelay 正常延迟:5GHz Wi-Fi 20~30ms,USB 近 0ms。如果你感觉延迟明显超过 100ms(音画不同步、说话回声明显),按下面顺序查。
第一步:AudioRelay Android 端 Buffer 选 Low
AudioRelay Android → 设置 → 播放器 → 缓冲大小 → 选 Low(不是 Medium / High / Custom 偏大值)。
这是最直接的延迟来源——Buffer 越大延迟越高。
如果已经是 Low 了但还延迟高:
第二步:OpenSL ES vs AudioTrack
AudioRelay Android → 设置 → 播放器 → 音频输出 → 选 OpenSL ES(低延迟路径)而不是 AudioTrack(音质优先)。
小米/MIUI 设备是例外——OpenSL ES 虽然延迟低但音质有损失,如果换 AudioTrack 音质明显好很多但延迟可接受,可以接受 50ms 左右的额外延迟。
第三步:换 USB Tethering
如果 Wi-Fi 延迟一直不理想:
- 直接用 USB 数据线 + USB Tethering → 延迟跌到近 0ms
- USB 是 AudioRelay 延迟的天花板——任何 Wi-Fi 都比不过
第四步:Wi-Fi 环境优化
不想用 USB 就想 Wi-Fi,试试:
- 关蓝牙:2.4GHz 蓝牙和 Wi-Fi 同频段,干扰大
- 连 5GHz Wi-Fi:5GHz 干扰少得多,延迟更稳
- 拉近 PC 和手机离路由器:信号强度越高抖动越小
- PC 改用有线 Ethernet:PC 有线 + 手机 Wi-Fi → 延迟比 PC 和手机都 Wi-Fi 低
- 换 Wi-Fi 信道:用 Wi-Fi Analyzer App 查周围信道,选最空闲的那个
- AudioTrack 关低延迟:如果用 AudioTrack,设置里关掉「低延迟」让它走完整的高保真路径——某些机型上 AudioTrack 开低延迟反而会触发更大的系统缓冲
延迟数字怎么读
AudioRelay 连接后在界面底部或活动页会显示当前 Buffer 值和延迟:
| 显示值 | 含义 |
|---|---|
| Buffer 30ms + Latency 20ms | 正常,总延迟 ~50ms |
| Buffer 100ms+ | 偏高,去调低 Buffer 档位 |
| Mean Latency 10ms+ | 平均延迟还行,但如果 Buffer 也大,总延迟还是高 |
| 延迟图波动大 | Wi-Fi 抖动严重,换 5GHz 或 USB |
额外:蓝牙耳机叠加延迟
如果手机输出走的是蓝牙耳机(有线耳机直接插手机就没这个问题):
- 蓝牙耳机本身会额外叠加 70~150ms 延迟
- 这是蓝牙协议固有的缓冲,AudioRelay 管不了
- 你在 AudioRelay 界面看到的延迟是 AudioRelay 链路的(20~30ms),再加蓝牙的 100ms+
- 视频 App 会自动做音画同步补偿(延迟调视频),但实时语音通话、游戏不会补偿
追求最低延迟:手机直接扬声器放、或插有线耳机。