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

我在我的
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和Manager类的源代码实现进行一些研究之后,我发现唯一可能导致噪声抑制的是音频编解码器模块.

对这些编解码器做了一些更多的研究,我发现许多像VOO中主动使用的AMR这样的编解码器提供了噪声抑制.如果您正在寻找的是没有噪声抑制,您将需要找到哪个编解码器不提供​​噪声抑制或使用不同的编解码器.要操纵使用的编解码器,请参阅此答案manipulate codecs.
也是android VOIP中使用的list编解码器.

点赞