Audífono SIP de Android enEncallEnded demora cuando termina la llamada

Estoy usando android construido en SIP API . ( Código de ejemplo ) Tengo que cerrar la sesión cuando termine la llamada (SipAudioCall.endCall () y SipAudioCall.close ()).

Problema : cuando el usuario en el otro lado cuelga, se tarda 0-60 segundos hasta que el oyente en

SipAudioCall.Listener.onCallEnded(SipAudioCall call) 

se activa. También call.isInCall () tarda aproximadamente la misma cantidad de tiempo para cambiar. Necesito cerrar la sesión / llamada para realizar otra llamada. En el momento en que el usuario en el otro extremo cuelga primero, tengo que esperar hasta 60 segundos para hacer otra llamada.

¿Por qué se necesita tanto tiempo para activar onCallEnded y hay una manera de solucionar esto?

Estoy usando el mismo código, pero no hay demora en el tiempo. Tengo un listi audiocall en makecall y toma la llamada y cuando desconecto una llamada, yo llamada simple audioCall.endCall () en el objeto audioCall devuelto por takecall ().

Si todavía necesito algo de ayuda por favor comente y necesito preguntar cómo está implementando la característica de rechazo de llamada.

Gracias

  • Chat y aplicación VOIP
  • Cómo enviar mensajes de texto en android vía sip
  • Cómo enviar y recibir Voice Stream utilizando RTP
  • ¿Ha utilizado alguien la biblioteca IAX24 J para las llamadas entrantes?
  • Cómo implementar el chat de voz y video
  • Notificaciones push de VOIP en android
  • Cómo aplicar AutomaticGainControl y AcousticEchoCanceler con AudioManager
  • ¿Se recomienda Android para la plataforma del procesador Atom?
  • ¿Es factible la adición de una dependencia libjitsi a un proyecto Android?
  • ¿Es posible iniciar una llamada en Google Hangout utilizando código?
  • ¿Realizar llamadas de voz y video a través de Internet con nuestra aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.