通话结束时 Android SIP 侦听器 onCallEnded 延迟

Ind*_*õue 5 android voip sip

我正在使用内置SIP API 的android 。(示例代码)我需要在通话结束时关闭会话(SipAudioCall.endCall() 和 SipAudioCall.close())。

问题:当对方挂机时,需要0-60秒,直到听众进入

SipAudioCall.Listener.onCallEnded(SipAudioCall call)
Run Code Online (Sandbox Code Playgroud)

被触发。call.isInCall() 也需要大约相同的时间来改变。我需要关闭会话/通话才能拨打另一个电话。在另一端的用户先挂断的那一刻,我必须等待 60 秒才能再次拨打电话。

为什么触发 onCallEnded 需要这么多时间,有没有办法解决这个问题?

all*_*-ok 0

我使用相同的代码,但没有时间延迟。我在 makecall 和 take call 上都有一个音频呼叫监听器,当我断开呼叫时,我简单地在 takecall() 返回的 audioCall 对象上调用 audioCall.endCall() 。

如果仍然需要一些帮助,请发表评论,我需要询问您如何实现呼叫拒绝功能。

谢谢