http://blog.sina.com.cn/s/blog_947c4a9f0101cvex.html
一、环境需求:
iPhone应用推荐使用SDK 4.x,当然3.x也支持;iPad应用只支持SDK 3.2以上。
二、编译之前的准备工作:
1、下载pjsip源代码(可在此找到最新的)
2、或直接下载
pjproject-2.0-alpha2.tar.bz2
pjproject-2.0-alpha2.zip(windows)
3、在目录/pjsip/pjlib/include/pj/中新建config_site.h,粘贴如下代码入内:
#define PJ_CONFIG_IPHONE 1 #include <pj/config_site_sample.h>
三、编译pjsip:
在终端中运行如下命令:
$ cd /path/to/your/pjsip/四、给模拟器编译pjsip库:
在终端中运行如下命令:
export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer五、编译sample:
编译目录pjproject/pjsip-apps/src/ipjsua中的项目,如果上面的步骤都成功了,这是你就可以看到app的主界面了。
六、测试通话:
1、搭建VoIP服务器:
网上有很多免费的SIP服务器,我使用的是MiniSipServer免费版,安装很简单,按界面提示一路下一步就OK了。安装完后别忘记了新建账户(这里以100和101为例)。
搭建MiniSipServer非常简单,个人建议使用英文版,中国版翻译得很2,词不达意。见如下链接,添加帐号,设定密码,等等。 http://www.myvoipapp.com/docs/mss_services/manual/index.html#add_local_usr
2、安装VoIP客户端:
这个也很多,我使用的是3CX Phone Client。登录账户100.
3、在iPhone的pjsip界面中登录账户101:
+a Your SIP URL: (empty to cancel): sip:101@192.168.1.1 URL of the registrar: (empty to cancel): sip:192.168.1.1 Auth Realm: (empty to cancel): * Auth Username: (empty to cancel): 101 Auth Password: (empty to cancel): 123456和100打电话:
+b Enter buddy's URI: (empty to cancel): sip:100@192.168.1.1 m Make call: 1打电话操作还可以简化:
m Make call: sip:sip:100@192.168.1.1这时,听到电话响声的你是不是感到很兴奋呢!