iOS开发之使用pjsip开发VoIP应用程序
2014-04-11 14:06
330 查看
最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。
能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:)
一、环境需求:
iPhone应用推荐使用SDK 4.x,当然3.x也支持;iPad应用只支持SDK 3.2以上。
二、编译之前的准备工作:
1、下载pjsip源代码;
2、在目录/pjsip/pjlib/include/pj/中新建config_site.h,粘贴如下代码入内:
#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>
三、编译pjsip:
在终端中运行如下命令:
$ cd /path/to/your/pjsip/
$ ./configure-iphone
$ make dep && make clean && make
四、给模拟器编译pjsip库:
在终端中运行如下命令:
export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer
export CC=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0
CFLAGS="-O2 -m32 -miphoneos-version-min=4.0" LDFLAGS="-O2 -m32" ./configure-iphone
make dep && make clean && make
五、编译sample:
编译目录pjproject/pjsip-apps/src/ipjsua中的项目,如果上面的步骤都成功了,这是你就可以看到app的主界面了。
六、测试通话:
1、搭建VoIP服务器:
网上有很多免费的SIP服务器,我使用的是MiniSipServer免费版,安装很简单,按界面提示一路下一步就OK了。安装完后别忘记了新建账户(这里以100和101为例)。
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
转载:http://www.cocoachina.com/bbs/read.php?tid=131332
能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:)
一、环境需求:
iPhone应用推荐使用SDK 4.x,当然3.x也支持;iPad应用只支持SDK 3.2以上。
二、编译之前的准备工作:
1、下载pjsip源代码;
2、在目录/pjsip/pjlib/include/pj/中新建config_site.h,粘贴如下代码入内:
#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>
三、编译pjsip:
在终端中运行如下命令:
$ cd /path/to/your/pjsip/
$ ./configure-iphone
$ make dep && make clean && make
四、给模拟器编译pjsip库:
在终端中运行如下命令:
export DEVPATH=/Developer/Platforms/iPhoneSimulator.platform/Developer
export CC=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0
CFLAGS="-O2 -m32 -miphoneos-version-min=4.0" LDFLAGS="-O2 -m32" ./configure-iphone
make dep && make clean && make
五、编译sample:
编译目录pjproject/pjsip-apps/src/ipjsua中的项目,如果上面的步骤都成功了,这是你就可以看到app的主界面了。
六、测试通话:
1、搭建VoIP服务器:
网上有很多免费的SIP服务器,我使用的是MiniSipServer免费版,安装很简单,按界面提示一路下一步就OK了。安装完后别忘记了新建账户(这里以100和101为例)。
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
转载:http://www.cocoachina.com/bbs/read.php?tid=131332
相关文章推荐
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- 使用pjsip开发VoIP应用程序
- 基于Swift的iOS应用程序开发:使用表格显示并控制数据(二):删除表格中的数据
- IOS开发之小实例--使用UIImagePickerController创建一个简单的相机应用程序
- Delphi for iOS开发指南(5):在iOS应用程序中使用Calendar组件来选择日期
- 基于Swift的iOS应用程序开发:使用NSMutableURLRequest向服务器发送请求
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- Delphi for iOS开发指南(6):在iOS应用程序中使用ComboBox组件来从列表中选择某一项
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!2012-6-25日更新iap恢复
- 使用java开发ios应用程序
- 【iOS开发-52】如果要模仿练习,如何找到其他应用程序的icon、使用框架等资源?
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!2012-6-25日更新iap恢复