Я использую Android, встроенный SIP API .( Пример кода ) Мне нужно закрыть сессию после завершения вызова (SipAudioCall.endCall () и SipAudioCall.close ()).
Проблема : когдапользователь на другой стороне вешает трубку, это займет 0-60 секунд, пока слушатель в
SipAudioCall.Listener.onCallEnded(SipAudioCall call)
не будет запущен.Также call.isInCall () занимает примерно столько же времени для изменения.Мне нужно закрыть сеанс / звонок, чтобы сделать еще один звонок.В тот момент, когда пользователь на другом конце вешает трубку первым, мне нужно подождать до 60 секунд, чтобы сделать еще один вызов.
Почему для вызова onCallEnded требуется так много времени, и есть ли способ исправить это?это?