在我的应用程序中,当我拨打电话时,如果我从我的应用程序中结束它,它已正确结束,但当呼叫接收方结束该呼叫时,有时它有时不会结束。SIP传出呼叫没有正常结束
我调试了很多次的应用程序,并且知道有时调用会进入onEndCall()方法,有时它不会。如果调用进入此方法,它可以正常工作。因此,可能是什么原因?
我使用的是Android 2.3.3和Asterisk 1.8.10.0
任何意见或建议将高度赞赏。感谢
在我的应用程序中,当我拨打电话时,如果我从我的应用程序中结束它,它已正确结束,但当呼叫接收方结束该呼叫时,有时它有时不会结束。SIP传出呼叫没有正常结束
我调试了很多次的应用程序,并且知道有时调用会进入onEndCall()方法,有时它不会。如果调用进入此方法,它可以正常工作。因此,可能是什么原因?
我使用的是Android 2.3.3和Asterisk 1.8.10.0
任何意见或建议将高度赞赏。感谢
我猜你遇到了类似的问题,因为我: https://stackoverflow.com/questions/9875935/android-2-3-4-sipaudiocall-listener-oncallestablished-not-firing-every-time
即使你的情况,我认为侦听器连接到来电(这是从呼叫接收器传递到您的活动)是并不总是解决方法。因此,该呼叫在您的应用程序中关闭,但不在其他设备上以星号/关闭。
我很抱歉,我不能给你一个解决方案,我坚持我自己这个问题... 最好的问候,
阿明
编辑02/04/2012: 我现在只是为了好奇 - 使用3CX软件更换了VoIP服务器,我无法再现问题了!也许在星号的回复中有些东西会导致奇怪的行为!我现在将开始一些wireshark测试,以了解星号和3CX的消息之间的区别,并让您更新!
Check pkt。这两种情况下,星号都发送适当的BYE信息? – 2012-03-30 10:35:58
是的,我正在得到一个BYE包。什么可能是这个问题的原因?我应该使用外部SIP堆栈库来解决这个问题吗? – juned 2012-04-02 09:50:17