我们一直致力于基于SIP的voip应用程序。正在使用Siphon iOS项目。当应用程序处于Background中时,我们一直面临来电问题。我们已经尝试使用所需的后台模式:App提供IP语音服务模式。和App使用Airplay模式播放音频或流音频/视频。但它似乎没有用。那么,即使在后台也可以接收来电吗?我们已经下载了代码并按照下面指针中的说明编译:
http://svn.pjsip.org/repos/pjproject/trunk
非常感谢任何帮助。
由于
答案 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;
有关详细信息,请参阅: