三星 S10、S21Ultra 中的 WebRTC 回声问题
WebRTC echo issues in Samsung S10, S21Ultra
我们有一个将患者与医生联系起来的应用程序,医生应用程序是基于 React 构建的,而患者应用程序是基于 Android 构建的。
我使用 OPUS
作为音频编解码器,VP8
作为我们基于 webRtc 的视频编解码器应用程序,但三星设备 S10、S21 Ultra 和具有 Android 11+.
的回声问题 100%
Echo 我的意思是:
Doctor can hear his/her own voice back.
我试过以下方法:
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
此外,还要将音频管理器模式设置为“MODE_IN_COMMUNICATION”
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
这与 SDP manipulation?
有什么关系吗?或者这是三星新设备中的一个已知错误?
显然回声问题通过使用下面的 3 个标志和 "MODE_IN_COMMUNICATION"
得到解决
在三星 S21 Ultra 上测试。
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedAutomaticGainControl(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
// Audio Manager
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
我们有一个将患者与医生联系起来的应用程序,医生应用程序是基于 React 构建的,而患者应用程序是基于 Android 构建的。
我使用 OPUS
作为音频编解码器,VP8
作为我们基于 webRtc 的视频编解码器应用程序,但三星设备 S10、S21 Ultra 和具有 Android 11+.
Echo 我的意思是:
Doctor can hear his/her own voice back.
我试过以下方法:
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
此外,还要将音频管理器模式设置为“MODE_IN_COMMUNICATION”
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
这与 SDP manipulation?
有什么关系吗?或者这是三星新设备中的一个已知错误?
显然回声问题通过使用下面的 3 个标志和 "MODE_IN_COMMUNICATION"
得到解决在三星 S21 Ultra 上测试。
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.setWebRtcBasedAutomaticGainControl(true);
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
// Audio Manager
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);