三星 S10、S21Ultra 中的 WebRTC 回声问题
Posted
技术标签:
【中文标题】三星 S10、S21Ultra 中的 WebRTC 回声问题【英文标题】:WebRTC echo issues in Samsung S10, S21Ultra 【发布时间】:2021-11-10 14:24:47 【问题描述】:我们有一个将患者与医生联系起来的应用程序,医生应用程序是基于 react 构建的,而患者应用程序是基于 android 构建的。
我在基于 webRtc 的应用程序中使用 OPUS
作为音频编解码器,并使用 VP8
作为视频编解码器,但是 100% 的回声问题三星设备 S10、S21 Ultra 和 Android 11+ 的时间。
我的意思是回声:
医生可以听到自己的声音。
我尝试了以下方法:
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
另外,还将音频管理器模式设置为“MODE_IN_COMMUNICATION”
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
与 SDP manipulation?
有什么关系,或者这是三星新设备中的已知错误?
【问题讨论】:
【参考方案1】:显然回声问题是通过使用下面的 3 个标志和 "MODE_IN_COMMUNICATION"
解决的在三星 S21 Ultra 上测试。
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedAutomaticGainControl(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
// Audio Manager
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
【讨论】:
以上是关于三星 S10、S21Ultra 中的 WebRTC 回声问题的主要内容,如果未能解决你的问题,请参考以下文章
三星Galaxy S21 FE和三星Galaxy S21对比