我在我的
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编解码器.