您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: