我想建立它必须作出了SIP呼叫电话(VoIP)选项的iPhone应用程序,但在这一刻,我不知道如何下手。
有没有人有这个话题,也许我可以用它来实现SIP功能的演示项目的一些信息?
提前致谢!
我想建立它必须作出了SIP呼叫电话(VoIP)选项的iPhone应用程序,但在这一刻,我不知道如何下手。
有没有人有这个话题,也许我可以用它来实现SIP功能的演示项目的一些信息?
提前致谢!
就在你面前,你一个漫长而有趣的道路。 : - )。
你需要选择一个SIP库建立你之上的应用程序。 有许多开源SIP堆栈,其中一些甚至有适用于Mac OS和iOS的Xcode项目。 你可能想看看ReSIPRocate , PJSIP , 索菲亚SIP或OSIP / exoSIP 。
你需要建立一个围绕该SIP协议栈的逻辑,这将允许您管理SIP会话,并处理所有的要支持可能的呼叫场景,建立和管理这些呼叫等。一些SIP栈的音频通道上面有更多的这项功能比其他人。 还有一些卖建立在这些开源SIP堆栈,以使您的工作更轻松的顶部的iOS工具包,很多公司。
您需要集成了SIP协议栈与iOS。 这意味着你的iOS应用程序连接到您的(可能)C-基于SIP协议栈和管理它。 苹果有一个非常简短的一套在他们的“高级应用技巧的iOS开发者文档开发的VoIP应用程序(建议高级应用技巧 ),它提供了有关backgrounding和音频通道的建议。
与SIP服务器和其他SIP客户端测试。 创建一个Asterisk / FreeSWITCH的框和注册SIP客户端吧,包括你的iOS SIP客户端以及其他基于桌面SIP电话(X-Lite是一个很好的使用)。 试试你想要支持的所有呼叫场景。
至于演示,有一个开放源码的iPhone应用程序基于PJSIP称为siphone,这有它的来源,可以免费下载: http://code.google.com/p/siphon/
我也会看一些许多基于SIP的应用程序目前在App Store中。 这些措施包括布里亚,Acrobits,Fring的,Truphone公司,ISIP等。
我知道这是一个有点晚,但备查; 我们有很好的经验,另一种SIP协议栈是Linphone中的项目 。
正如一些前面提到的栈,这个栈是非常适合,如果你计划在其他操作系统(如Android设备)以及编码。
检查这个链接如下。 你会从那里得到源代码,并可以biuld对于器件和模拟器。
https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles