【问题标题】:SIP outgoing call is not ended properlySIP 拨出呼叫未正确结束
【发布时间】:2012-03-30 06:20:40
【问题描述】:

在我的应用程序中,当我拨打电话时,如果我从我的应用程序中结束它,它会正确结束,但是当呼叫接收者结束该呼叫时,有时它会结束,有时它不会结束。

我多次调试应用程序,发现有时调用会进入 onEndCall() 方法,有时不会。如果调用进入此方法,它工作正常。那可能是什么原因?

我使用的是 Android 2.3.3 和 Asterisk 1.8.10.0

【问题讨论】:

  • 检查包。 Asterisk 为这两种情况发送正确的 BYE 消息?
  • 是的,我正在正确收到 BYE 数据包。这个问题的原因可能是什么?我应该使用外部 SIP 堆栈库来解决这个问题吗?

标签: android sip phone-call


【解决方案1】:

我猜你遇到了和我类似的问题: https://stackoverflow.com/questions/9875935/android-2-3-4-sipaudiocall-listener-oncallestablished-not-firing-every-time

即使在您的情况下,我认为您连接到传入呼叫(从呼叫接收器传递到您的活动)的侦听器并不总是触发方法。因此,呼叫在您的应用程序中关闭,但不在星号 / 其他设备上。

很抱歉我不能给你一个解决方案,我自己被这个问题困住了...... 最好的问候,

阿明

编辑 2012 年 2 月 4 日: 我现在 - 只是出于好奇 - 使用 3CX 软件更改了 VoIP 服务器,但我无法再重现该问题了!!!也许星号的回复中有一些东西会导致奇怪的行为!我现在将开始一些wireshark 测试,以了解星号和3CX 消息之间的区别,并为您提供最新信息!

【讨论】:

  • @Armin 是的。但是如果你有任何解决方案,请告诉我。谢谢
  • 我当然会,请你也一样! ;-)
  • @juned,我已经更新了我的帖子,请查看。如果您有时间,您也可以尝试使用 3CX 来检查您的问题是否也完全与星号有关。
  • 感谢您的回答。一旦我完成了 3CX 的试用,我会通知您。目前我转移到 Sipdroid 项目进行分析,并在我的 SIP 应用程序中添加一些额外的功能。
  • 我有关于这个项目的另一个问题,请看这个stackoverflow.com/questions/9513943/…,让我知道你遇到这个问题了吗?
猜你喜欢
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
相关资源
最近更新 更多