【发布时间】:2014-04-23 13:39:31
【问题描述】:
我正在开发一个 SIP 呼叫应用程序。我使用了实现开源pjsip library 的siphon app project。我能够在前台模式下成功地为设备和模拟器运行应用程序。
为了在 VOIP 的后台模式下运行应用程序,我关注了这个RayWenderlich Tutorial。 根据Apple Documentation,我们必须遵循以下 4 个步骤:
- 在 Xcode 项目的 Capabilities 选项卡的 Background mode 部分启用对 IP 语音的支持。 (您还可以通过在应用的 Info.plist 文件中包含带有 voip 值的
UIBackgroundModes键来启用此支持。) - 配置应用的一个套接字以供 VoIP 使用。
- 在移动到后台之前,调用
-setKeepAliveTimeout:handler:方法来安装一个要定期执行的处理程序。您的应用可以使用此处理程序来维持其服务连接。 - 配置您的音频会话以处理与活动使用之间的转换。
我已经实现了这第一步:
但我不知道如何实施接下来的三个步骤以在后台模式下接收 SIP 呼叫。了解了这三个步骤背后的逻辑,但没有找到任何实现的源代码。
以前有人做过这个吗?
【问题讨论】:
标签: ios objective-c sip voip