【发布时间】:2015-07-14 20:19:24
【问题描述】:
我正在开发一个 iOS (7 & 8) VOIP 应用程序(通过使用 Kamailio 服务器和 PJSIP 设备库)。
当应用程序在前台时一切正常,但问题是当应用程序在后台时,套接字将保持活动状态仅 5 分钟(300 秒)。
当我注册时:
[application setKeepAliveTimeout:600 handler: ^{
[self performSelectorOnMainThread:@selector(keepAlive) withObject:nil waitUntilDone:YES];
}];
我可以接听电话。
问题是setKeepAliveTimeout 是 10 分钟,而套接字仅持续 5 分钟。
我在.plist 中启用了“App 提供 IP 语音服务”。我还将PJSUA_REG_INTERVAL 设置为 600 秒。
请帮我在 PJSIP 中设置 VIOP 套接字。
【问题讨论】:
-
点击我认为你会得到答案的链接。 stackoverflow.com/questions/28028682/…
-
我已经这样做了,但没有运气。
-
我如何在 PJSIP 中使用 CFReadStreamRef?
-
我收到错误:收到 50 个连续错误:accept() 操作的 120035,停止进一步的 ioqueue 接受。
标签: ios sockets voip pjsip kamailio