【问题标题】:Android SIP audio call : How disable noise suppression?Android SIP 音频通话:如何禁用噪音抑制?
【发布时间】:2016-08-17 16:11:32
【问题描述】:

我在我的 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 库禁用此噪声抑制? 或者如何增加麦克风的音量?

【问题讨论】:

  • @user2450263 :是的,我检查过,我什么也没找到!...我发现 SipAudioCall 和 NoiseSuppressor 之间没有交互...

标签: android audio sip noise-reduction


【解决方案1】:

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

对这些编解码器进行更多研究后,我发现许多像AMR 等在 VOIP 中积极使用的编解码器都提供了噪声抑制功能。如果您正在寻找的不是噪声抑制,您将需要找到哪个编解码器不提供​​噪声抑制或使用不同的可用编解码器。要操作使用的编解码器,请参阅此答案manipulate codecs。 还有一个list 用于android VOIP 的编解码器。

【讨论】:

  • 非常感谢您的想法!但是我从今天早上开始搜索,找不到SIP原生+自定义编解码器的代码示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 2018-08-26
  • 2016-01-12
  • 1970-01-01
  • 2023-03-26
  • 2011-11-11
相关资源
最近更新 更多