anyRTC SDK 支持对多数设备进行回声消除。如果遇到回声问题,可以佩戴耳机进行规避,并确认耳机本身不会引起回声。
另外,当一台设备出现问题时,频道内其他所有用户都能听到。因此排查问题时还需注意,听到回声的一方,并不一定是出现问题的一方。
步骤 1:自检操作
请按以下方向进行排查:
排查方向 | 解决方案 |
---|---|
定位引起回声的用户 | 可通过依次静音频道内的用户进行确认 |
判断回声是持续性的还是一次性的 | 后者是由设备性能过度使用引起的,可从anyRTC提供的监控大厅服务中进行确认,或查看 Audio Record Frequency 和 Audio Playback Frequency 的 counter 有无异常波动 |
非近场测试 | 请确保各通话方处于互相隔离的物理环境中(非近场测试),不要相距太近 |
SDK 版本 | 检查 SDK 版本,如果低于以下版本,请升级至以下版本再尝试:
|
是否使用了自采集模式 | 自采集模式下 SDK 默认不会对采集到的信号做回声消除处理 |
Windows 平台上,检查在麦克风属性里是否已勾选监听麦克风选项 | 如有,取消该勾选 |
iOS 平台上,检查 app 的 Audio Session 是否设置了 AVAudioSessionCategoryOptionMixWithOthers 属性 | 设置此参数后,如果有其他音频类应用也在使用音频设备,可能会导致回声 |
设备带有系统厂商提供的回声消除功能 | 在此情况下有可能因为其算法效果不佳导致有回声,建议完全关闭系统回声消除而使用 anyRTC 提供的回声消除功能 |
佩戴耳机 |
步骤 2:联系技术支持
如果问题仍然存在,请联系技术支持,并提供以下信息,方便快速定位问题:
信息 | 详情 |
---|---|
必要信息 | |
更多信息 |