当应用程序处于后台时,虹吸来电问题

时间:2013-12-29 17:22:45

标签: ios pjsip

我们一直致力于基于SIP的voip应用程序。正在使用Siphon iOS项目。当应用程序处于Background中时,我们一直面临来电问题。我们已经尝试使用所需的后台模式:App提供IP语音服务模式。和App使用Airplay模式播放音频或流音频/视频。但它似乎没有用。那么,即使在后台也可以接收来电吗?我们已经下载了代码并按照下面指针中的说明编译:

http://svn.pjsip.org/repos/pjproject/trunk

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

仅在使用TCP时,允许在iOS后台模式/状态下进行来电。

由于App处于后台时不支持iOS 4.3 UDP。这很可能是你的问题。您应该尝试在SIP客户端中配置TCP连接(PJSIP支持该连接),并且您的服务器也需要支持TCP连接。

示例:

pjsua_transport_config_default(&(app_config->tcp_cfg));
app_config->tcp_cfg.port = val; /*Local Port*/
...
/* Add TCP transport */
status = pjsua_transport_create(PJSIP_TRANSPORT_TCP,
                                &app_config->tcp_cfg, NULL);

您还需要将TCP参数添加到SIP服务器(代理):

sip:example.com;transport=tcp;

有关详细信息,请参阅:

PJSIP - Using SIP TCP Transport