2011-07-20 17 views
4

SIP APIでアンドロイドを使用しています。 (Example code)コールが終了したときにセッションをクローズする必要があります(SipAudioCall.endCall()とSipAudioCall.close())。Android SIPリスナーonCallEndedコールが終了したときの遅延

問題:他の側のユーザが電話を切ったとき

SipAudioCall.Listener.onCallEnded(SipAudioCall call) 

でリスナーがトリガされるまで、それは0-60秒かかります。また、call.isInCall()は、変更するまでにほぼ同じ時間を要します。私は別の電話をかけるためにセッション/コールを閉じる必要があります。ユーザーが相手先を最初に電話を切った瞬間、別の電話をかけるために最大60秒待たなければなりません。

なぜonCallEndedをトリガするのに時間がかかるのですか?これを修正する方法はありますか?

答えて

0

私は同じコードを使用していますが、時間の遅延はありません。 私はmakecallとaudiocallの両方でaudiocallリスナーを持っています。呼び出しを切断すると、takecall()が返すaudioCallオブジェクトのaudioCall.endCall()を単純に呼び出します。

まだ助けが必要な場合はコメントしてください。どのようにコール拒否機能を実装しているのか尋ねる必要があります。私は実装していない

+0

おかげで(私のアプリは、呼び出しを行うために家を使用している)の機能を拒否します。私は遅れがおそらく私のネットワーク特有のものだと思う。 –

関連する問題