pjsip_iphone(1)初探
2015-08-18 16:24
633 查看
最近在看51job时,看到很多招聘SIP相关的需要有pjsip的经验,加上之前一直做sip,其实也蛮喜欢SIP的,可能是自己工作来第一个接触的东西加上从事了6年,记忆一直很深,现在很多东西都忘不了,看了看pjsip,发现已经移植到iphone上且还有视频的支持,我觉得这个可以让我好好的学习研究下,想想如果能做个app丢到store上多好啊。
进入到
http://www.pjsip.org/download.htm 发现tar.gz文件下载不了,只能使用svn的方式下载
在mac使用
svn checkout http://svn.pjsip.org/repos/pjproject/tags/2.4.5
没有下载trunk上的分支,使用的是2.4.5
然后就参考官方文档
https://trac.pjsip.org/repos/wiki/Getting-Started/iPhone#VideoSupport
进行编译,最终我选择了Simulator方式,如果要要编译其他方式以及合并lib需要参考附录A中的文章
打开xcode编译成功后,运行,等很长时间后,看到界面后我有些傻眼了,原来这个是telnet上到这个机器上,然后执行cli的命令,一开始也是傻眼,命令都知道有哪些,虽然找到附录A,但还不是很懂,后来还是附录B的的第二个帖子解决了问题。主要命令是
acc 按tab键 这个是增加用户,用于注册
call按tab键 (通过call list 查看当前incoming call)
miniServer安装
windows版本
http://myvoipapp.com/download/index.html下载,直接安装,配置
Linux版本
http://myvoipapp.com/docs/mss_services/linux/index.html这里下载了一个linux版本的
http://myvoipapp.com/docs/mss_services/linux/index.html
install libraries
miniSIPServer requires some libraries. We can get and install them from Debian/Ubuntu official sites directly:
sudo apt-get install gcc g++ libqt4-dev libqtcore4 libqtgui4 libqt4-network libqt4-xml libssl-dev libmysqlclient18 libmysqlclient-dev python-dev libsrtp0-dev
Install miniSIPServer
sudo dpkg –install mss_v14_u20.deb
Run
/opt/sipserver/msscli&
miniSIPServer CLI will open TCP 8080 port to start Web management system (no password by default), so you can use IE/FireFox/Chrome to visit and configure miniSIPServer.
密码就是 no password
注:这里我要说明下的是,我在105.167上部署了miniserver,可以使用http上去看看
Xlite客户端
Xlite多么熟悉,当然就是用这个做测试的,可以从http://www.counterpath.com/x-lite-download/下载windows版本
注册100账号和iphone的101测试
url格式是 sip:@100@xx.xx.105.167
能通话
下面的任务
1. 学习API
2. 整合到自己的应用,能拨打和接收电话,简单界面
3. 整合视频
4.
附录A
PJSUA Command Line Interface (CLI) Manual
http://trac.pjsip.org/repos/wiki/PJSUA-CLI
附录B 参考的文章
IOS 之 PJSIP 笔记(一) 编译多平台支持的静态库
http://www.cnblogs.com/prinsun/p/build_pjsip_mutil_target_supports.html
IOS 之 PJSIP 笔记(二) iPJSUA 的简单使用
http://www.cnblogs.com/prinsun/p/let_us_using_pjsua.html
进入到
http://www.pjsip.org/download.htm 发现tar.gz文件下载不了,只能使用svn的方式下载
在mac使用
svn checkout http://svn.pjsip.org/repos/pjproject/tags/2.4.5
没有下载trunk上的分支,使用的是2.4.5
然后就参考官方文档
https://trac.pjsip.org/repos/wiki/Getting-Started/iPhone#VideoSupport
进行编译,最终我选择了Simulator方式,如果要要编译其他方式以及合并lib需要参考附录A中的文章
打开xcode编译成功后,运行,等很长时间后,看到界面后我有些傻眼了,原来这个是telnet上到这个机器上,然后执行cli的命令,一开始也是傻眼,命令都知道有哪些,虽然找到附录A,但还不是很懂,后来还是附录B的的第二个帖子解决了问题。主要命令是
acc 按tab键 这个是增加用户,用于注册
call按tab键 (通过call list 查看当前incoming call)
miniServer安装
windows版本
http://myvoipapp.com/download/index.html下载,直接安装,配置
Linux版本
http://myvoipapp.com/docs/mss_services/linux/index.html这里下载了一个linux版本的
http://myvoipapp.com/docs/mss_services/linux/index.html
install libraries
miniSIPServer requires some libraries. We can get and install them from Debian/Ubuntu official sites directly:
sudo apt-get install gcc g++ libqt4-dev libqtcore4 libqtgui4 libqt4-network libqt4-xml libssl-dev libmysqlclient18 libmysqlclient-dev python-dev libsrtp0-dev
Install miniSIPServer
sudo dpkg –install mss_v14_u20.deb
Run
/opt/sipserver/msscli&
miniSIPServer CLI will open TCP 8080 port to start Web management system (no password by default), so you can use IE/FireFox/Chrome to visit and configure miniSIPServer.
密码就是 no password
注:这里我要说明下的是,我在105.167上部署了miniserver,可以使用http上去看看
Xlite客户端
Xlite多么熟悉,当然就是用这个做测试的,可以从http://www.counterpath.com/x-lite-download/下载windows版本
注册100账号和iphone的101测试
url格式是 sip:@100@xx.xx.105.167
能通话
下面的任务
1. 学习API
2. 整合到自己的应用,能拨打和接收电话,简单界面
3. 整合视频
4.
附录A
PJSUA Command Line Interface (CLI) Manual
http://trac.pjsip.org/repos/wiki/PJSUA-CLI
附录B 参考的文章
IOS 之 PJSIP 笔记(一) 编译多平台支持的静态库
http://www.cnblogs.com/prinsun/p/build_pjsip_mutil_target_supports.html
IOS 之 PJSIP 笔记(二) iPJSUA 的简单使用
http://www.cnblogs.com/prinsun/p/let_us_using_pjsua.html
相关文章推荐
- javascript 模式(2)——单例模式
- js 个人整理的兼容性代码
- javascript +.net 构建restful API 应用
- JSON技术-Gson将bean转换json确保数据的正确,使用FastJson将Json转换Bean
- javascript 基础3第13节
- 读 《你不知道的javascript》 思维脑图
- 关于js中alert弹出框乱码问题
- 转帖:深入理解JavaScript系列
- js新手引导
- js简单实现表单中点击按钮动态增加输入框数量的方法
- JS中window.document对象
- js对象序列化JSON.stringify()与反序列化JSON.parse()
- Angular JS中的依赖注入
- javascript知识回顾
- javascript 基础2第12节
- 当js传的参数包含&时
- js实现的简单radio背景颜色选择器代码
- js分割文件快速上传
- js 定时跳转
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 5 函数式编程