iOS开发之使用pjsip开发VoIP应用程序
来源:互联网 发布:程序员必备网站 编辑:程序博客网 时间:2024/05/16 10:27
转自:http://www.wuleilei.com/blog/327
最近项目中要用到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,粘贴如下代码入内:
1
2
#define PJ_CONFIG_IPHONE
1
#<a href=
"http://www.wuleilei.com/blog/327"
>
include
</a> <pj/config_site_sample.h>
三、编译pjsip:
在终端中运行如下命令:
1
2
3
$ cd /path/to/your/pjsip/
$ ./configure-iphone
$ <a href=
"http://www.wuleilei.com/blog/327"
>make</a> dep && make clean && make
四、给模拟器编译pjsip库:
在终端中运行如下命令:
1
2
3
4
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 <a href=
"http://www.wuleilei.com/blog/327"
>clean</a> && 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:
1
2
3
4
5
6
+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): *
<a href=
"http://www.wuleilei.com/blog/327"
>Auth</a> Username: (empty to cancel):
101
Auth Password: (empty to cancel):
123456
和100打电话:
1
2
3
4
+b
Enter buddy's URI: (empty to cancel): sip:
100
@
192.168
.
1.1
m
Make call:
1
打电话操作还可以简化:
1
2
m
Make call: <a href=
"http://www.wuleilei.com/blog/327"
>sip</a>:sip:
100
@
192.168
.
1.1
好了,完成了
0 0
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- 使用pjsip开发VoIP应用程序
- iOS开发之PJSIP
- 使用pjsip开发
- QT开发pjsip的VOIP,A8平台运行
- QT开发pjsip的VOIP,A8平台运行
- iOS开发之应用程序
- 开发 iOS 的 VOIP 客户端
- 使用java开发ios应用程序
- Voip网络电话之PJSIP(二)
- PJSIP开发手册之模块(二)
- PJSIP开发手册之事务(八)
- PJSIP开发手册之即时消息(十六)
- android 参考博客以及源码链接地址归档
- 【dedecms 织梦cms php】获取…
- PHP异常处理
- 微信分享缩略图无法显示的解决办法
- android 电池(二):android关机充电流程、充电画面显示
- iOS开发之使用pjsip开发VoIP应用程序
- js 新建数组,数组添加删除修改
- [js]Uncaught RangeError:&nb…
- jQuery的animate参数backgroundPos…
- IE6下DIV标签里的IMG使底部多出4像…
- js,javascript,jquery,用压缩,ev…
- web网页网站视频播放文件,音乐播放…
- 谷歌浏览器chorme,wap浏览器,字…
- 手机wap网页制作的认识(有关meta…