android - 一段时间后,Linphone 无法在某些 wifi 网络上接收来电

标签 android asterisk linphone linphone-sdk

我使用 Linphone sdk 开发了一个 android SIP 电话,一切都很好但是在某些 wifi 网络上无法接听电话并且服务器返回 USER_NOT_REGISTERED 错误。 例如:

  • 注册后首先: 用户A和用户B可以成功通话。

  • 大约十分钟后,当用户 A 拨出用户 B 时,服务器说用户 B 未注册,反之亦然。

  • 用户 A 和 B 已注册,因为可以听到服务器消息。

  • 服务器是 Asterisk 。

我用 csipsimple 重复这个测试,它没有问题。

我的应用现在已经完成,将它移植到 csipsimple 并不容易。

有什么办法可以解决吗?

最佳答案

不,甚至没有中等复杂度的方法来修复它。

那是在 linphone 上注册的内部问题。它很常见并且至少有 5 年的知名度,但 linphone 开发团队并不关心。

您可以尝试修复 linphone 核心,或者只使用 sip ping(asterisk qualify= option)来尝试不断开连接。

关于android - 一段时间后,Linphone 无法在某些 wifi 网络上接收来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462155/

相关文章:

asterisk - 使用粘附发起调用

android - Linphone 使用 Android 重新注册到 Sip 服务器

c - 在应用程序中嵌入视频(Linphone C API)

android - TextView onclick 事件不起作用

android - 如何在android中录制语音?

android - 笛卡尔坐标系android和ios

android - Linphone Android 导入和构建

android - Android 中 3G 的部分唤醒锁

sip - 使用Asterisk作为SIP中继服务器

java - 使用 Asterisk 调用电话时查找忙线