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

标签 android voip sip

我正在使用内置的 android SIP API . ( Example code ) 我需要在通话结束时关闭 session (SipAudioCall.endCall() 和 SipAudioCall.close())。

问题:当对方挂机时,需要0-60秒才能接听

SipAudioCall.Listener.onCallEnded(SipAudioCall call)

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

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

最佳答案

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

如果仍然需要一些帮助,请发表评论,我想问问你们是如何实现调用拒绝功能的。

谢谢

关于通话结束时 Android SIP 监听器 onCallEnded 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758290/

相关文章:

安卓外部存储问题

android - 如何从单独的 fragment 在 Google map 上发布标记?

android - 单击按钮动画并使用其他动画转到其他 Activity

c# - 如何解码 RTP 数据包并将其保存为 .wav 文件

Android gradle - 如何远程访问 keystore

objective-c - 如何让我的应用程序在后台运行 NSTimer?

python - 将 Skype 调用路由至另一家 VoIP 公司

ios - 带有 dataTaskWithRequest 的 NSURLSession 仅在应用程序启动时触发,而不是在应用程序未运行时触发

Java SipServlet 构建 VOIP 电话调用(在计算机和模拟电话/手机之间)

java - sipdroid - 在继续时不显示另一个来电