Ios5 iOS:在后台接收媒体

Ios5 iOS:在后台接收媒体,ios5,ios4,udp,voip,pjsip,Ios5,Ios4,Udp,Voip,Pjsip,我正在开发基于SIP和VoIP的iOS应用程序,要求该应用程序即使在后台也应该持续运行。我正在使用pjsip库 我知道要在bacground中运行iOS应用程序,我们需要这个 使用voip值在Info.plist中设置UIBackgroundModes键 创建了一个处理程序,我将其传递给setKeepAliveTimeout:handler:for 保持连接的活力 但我只是想,如果我的应用程序在后台运行,我可以通过(RTP/RTCP)接收UDP数据包,同时保持UDP端口始终打开 我已经浏览了

我正在开发基于SIP和VoIP的iOS应用程序,要求该应用程序即使在后台也应该持续运行。我正在使用pjsip库

我知道要在bacground中运行iOS应用程序,我们需要这个

  • 使用voip值在Info.plist中设置UIBackgroundModes键

  • 创建了一个处理程序,我将其传递给setKeepAliveTimeout:handler:for 保持连接的活力

但我只是想,如果我的应用程序在后台运行,我可以通过(RTP/RTCP)接收UDP数据包,同时保持UDP端口始终打开

我已经浏览了以下帖子:

但是,我还不清楚,即使应用程序在后台或前台,我们是否可以连续获取UDP数据包

因此,如果有任何数据进入iOS客户端应用程序,应用程序应该能够通知用户


请给出建议。

我认为当应用程序在后台运行时,您可以设置本地通知,并通过通知指示来电用户。当用户进入应用程序时,您可以显示来电

在下面的链接中,检查

IE由于您已在Info.plist中设置UIBackgroundModes键,因此您的应用程序将支持长时间运行的任务。因此,在ApplicationIdentinterBackground方法中添加一个方法,该方法在有调用时创建UILocalNotification。UILocalNotifications以您选择的提示消息和提示音通知用户。因此,一旦用户收到通知并进入应用程序,应用程序将进入前台,您可以添加方法让他接收呼叫

在LocalNotification的警报正文中,您可以向用户发送调用方的信息

编辑:,他说

VOIP mode gives you the ability to have code running to notify you of a call coming in
 but you're not going to be able to record audio from the background. If you look at how
Voip apps work, when a call comes in a Local Notification is sent informing the user 
that a call is coming in. The User then must accept the call which will bring the 
application to the foreground at which point from the audio side of things you can 
activate your session and proceed with the phone call. 
虽然与您正在使用的库不完全相关,但他对该过程给出了合理的解释


希望这有帮助

要在后台运行VoIP应用程序并在服务器上注册,应在iOS上使用TCP。当发生什么事情时,你可以发出本地通知。

你好,里昂,请也浏览这篇文章,可能会对你有所帮助。你的意思是。你需要一种让应用程序在后台运行的方法,这样当有电话时,它就表示你??顺便说一句。。。您使用哪个版本的pjsip?您也使用zrtp?可能是的副本