【问题标题】:Android SIP listener onCallEnded delay when call has ended通话结束时的Android SIP监听器onCallEnded延迟
【发布时间】:2012-05-01 12:01:18
【问题描述】:

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

问题:当对方用户挂断时,需要0-60秒才能进入监听

SipAudioCall.Listener.onCallEnded(SipAudioCall call)

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

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

【问题讨论】:

    标签: android voip sip


    【解决方案1】:

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

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

    谢谢

    【讨论】:

    • 我还没有实现拒绝功能(我的应用在内部仅用于拨打电话)。我认为延迟可能是我的网络特定的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2022-09-28
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多