我使用 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/