开源pjsip使用介绍
一、编译应用程序
1、源码包下载,官网:
http://www.pjsip.org/download.htm
2、源码包编译:
tar –jxvf pjproject-2.3.tar.bz2
cd pjproject-2.3
./configure--host=arm-none-linux-gnueabi
make dep&&makeclean&&make
注:arm-none-linux-gnueabi为配置的交叉编译器
3、应用程序目录
pjproject-2.3/ pjsip-apps/bin/
应用程序为:pjsua-arm-none-linux-gnueabi
4、在IPC上运行
./pjsua --registrar=sip:112.126.75.216 --id=sip:100000@112.126.75.216--realm=* --username=100000 --password=103852 --auto-answer=200 --dis-codec=speex/16000–dis-codec=speex/8000 --dis-codec=speex/32000 --dis-codec=iLBC/8000 --dis-codec=GSM/8000--clock-rate=8000 --snd-clock-rate=8000 --no-vad --ec-opt=2
二、应用程序命令操作
1、 不经过sip协议的服务器,处于同一网段。
(1) 呼叫
1) +b (+b为添加一个联系伙伴)
2) sip:对方IP:端口 (例:sip:10.10.108.110:5060,伙伴的URL)
3) m (m为发起一个拨号)
4) 1 (选择一个要拨通的伙伴,1号伙伴)
(2)、接听
1) a (进入选项操作界面)
2)200 (输入200为接听)
2、 经过sip服务器
(1) 呼叫
1)+a (注册一个账户)
2)sip:要注册的账号@服务器IP:端口
(例:sip:1000@211.154.142.173:5060)
3)*
4)1000 (账号)
5)1234 (密码)
6)sip:对方账号@服务器IP:端口
(2)、接听
1) a (进入选项操作界面)
2)200 (输入200为接听)
三、自动接听通过服务器拨打过来的电话
./pjsua --registrar=sip:112.126.75.216--id=sip:100000@112.126.75.216 --realm=* --username=100000 --password=103852--auto-answer=200 --dis-codec=speex/16000 –dis-codec=speex/8000--dis-codec=speex/32000 --dis-codec=iLBC/8000 --dis-codec=GSM/8000--clock-rate=8000 --snd-clock-rate=8000 --no-vad --ec-opt=2
四、Sip服务器
目前两种流行的Sip服务器源码下载网站:
1、freeswitch
https://wiki.freeswitch.org/wiki/Configuring_SIP官网介绍
2、opensips
http://opensips.org/pub/opensips/
联系客服