pjsip
来源:互联网 发布:淘宝买东西到国外 编辑:程序博客网 时间:2024/05/10 04:21
最近项目中要用到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/Developerexport CC=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0CFLAGS="-O2 -m32 -miphoneos-version-min=4.0" LDFLAGS="-O2 -m32" ./configure-iphonemake 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:
+aYour SIP URL: (empty to cancel): sip:101@192.168.1.1URL of the registrar: (empty to cancel): sip:192.168.1.1Auth Realm: (empty to cancel): *Auth Username: (empty to cancel): 101Auth Password: (empty to cancel): 123456
和100打电话:
+bEnter buddy's URI: (empty to cancel): sip:100@192.168.1.1mMake call: 1
打电话操作还可以简化:
mMake call: sip:sip:100@192.168.1.1
这时,听到电话响声的你是不是感到很兴奋呢!
0 0
- PJSIP
- pjsip
- pjsip
- pjsip
- pjsip
- pjsip
- pjsip
- PJSIP
- pjsip
- PJSIP
- PJSIP简介
- PJSIP介绍
- PJSIP介绍
- pjsip简介
- pjsip简介
- pjsip 编译
- pjsip模块
- pjsip简介
- sicily 1021. Couples
- csdn代码块添加方法
- C++11强类型枚举——枚举类
- JAVA基础必备(三)——运算符
- Android开发 点击按钮切换背景的两种方法
- pjsip
- 设计模式C++实现(6)——建造者模式
- afinal logoAndroid的快速开发框架 afinal
- 中科院计算所职业培训中心二季度课程安排
- 如何加快C++代码的编译速度
- 如何设置Tomcat的JVM虚拟机内存大小 - Java技术 程序员之家论坛
- Spring -- aop, 用Aspectj进行AOP开发
- 推荐系统开源软件列表汇总和评点
- tiny6410裸机实验第7章--------------异常(原理)