有一些 ios sip 应用程序能够与仅 UDP 的 SIP 服务器进行通信。
据我所知,iOS 只允许 TCP 连接在后台保持打开状态,但大多数 SIP 提供商只支持 UDP。
我注意到 iOS 应用程序 3CXPhone 有一个“NAT 辅助模式”,它能够在后台与仅 UDP 的 3CX Phone 系统保持通信。有人知道他们使用什么技巧吗?我正在开发一个 SIP 应用程序,我必须使其适用于仅 UDP 的 SIP 提供商。
我知道在 SO 的后台有多个关于 UDP 套接字的问题,但没有一个问题有有用的答案,或者那里提出的解决方案不再有效(从 iOS 6 开始)。
到目前为止,我知道 2 种可能的解决方案: 1. 使用一些 GPS 事件,并在这些事件期间也保持套接字通信。之后尝试欺骗苹果并在商店中获取您的应用程序。2.在中间使用SIP代理(B2BUA)。但是在 3CXPhone “NAT 助手模式”中,我没有看到任何 sip 代理配置。