Android SIP 音频通话:如何禁用噪声抑制?

Android SIP audio call : How disable noise suppression?

我已经在我的 Android 应用中实现了 native Android SIP solution

SipProfile.Builder builder = new SipProfile.Builder("username", "host");
builder.setPassword("password");
SipProfile me = builder.build();

//open
Intent intent = new Intent();
intent.setAction("android.truc.INCOMING_CALL");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, Intent.FILL_IN_DATA);
manager.open(me, pendingIntent, null);

//make sip call
manager.makeAudioCall(me.getUriString(), "sip:username:host", new SipAudioCall.Listener() {
    @Override
    public void onCallEstablished(SipAudioCall call) {
        call.startAudio();
    }
}, 5);

一切正常,我可以呼叫另一个 SIP 客户端。 但是我想听背景音,感觉有噪音抑制,因为我不听背景音。

原生 Android SIP 库中有噪声抑制功能? 如何使用本机 Android SIP 库禁用此噪声抑制? 或者如何调高麦克风的音量?

在研究了 SIPAudioCall 和管理器的源代码实现后 类,我发现唯一可能导致噪声抑制的是音频编解码器模块。

对这些编解码器进行更多研究后,我发现很多这样的编解码器都像 AMR actively used in VOIP provide noise suppression. If what you are looking for is no noise suppression you will need to find which codec does not provide noise suppression or play around with different codecs available. To manipulate the codec used please refer to this answer list 编解码器也用于 android VOIP。