三星 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);