虽然免费的stun服务器也能凑合着用,但是也越来越不适用于中国的网络环境,所以你可以到大的IDC去买云主机并购买额外IP来搭建STUN服务器,主流成本100多RMB一个月。
首先你的有两个公网IP的服务器!然后注意把防火墙关掉。
#下载stun
wget http://ncu.dl.sourceforge.net/project/stun/stun/0.97/stund-0.97.tgz
#检查安装编译环境
yum -y install gcc automake autoconf libtool make
#解压
tar -zxvf stund-0.97.tgz
#进入目录
cd stund
#编译
make
#复制服务端
mkdir /root/bin/ cp server /root/bin/stunserver
#创建服务脚本
vi /etc/init.d/stund
#然后填充服务脚本
#!/bin/bash # #chkconfig: 2345 70 30 #description:STUN Server RETVAL=0 start(){ #启动服务的入口函数 echo "STUN Server is started..." /root/bin/stunserver -v -h 8.8.8.8 -a 4.4.4.4 -v #主IP 辅助IP } stop(){ #关闭服务的入口函数 echo "STUN Server is stoped..." } #使用case选择 case $1 in start) start ;; stop) stop ;; *) echo "error choice ! please input start or stop";; esac exit $RETVA
#按【ESC】输入:wq保存退出
#设置权限
chmod +x /etc/init.d/stund
#添加服务
chkconfig --add stund
#设置防火墙
setup
#找到Firewall设置 把Enable去掉,然后Save保存退出
#为了安全 可以修改root用户名和设置denyhosts
#重启后,你就可以下载NatTypeTester测试你的服务器了。
1、 因为在安装asterisk的时候是没有对应的codec_g729.so和codec_g723.so模块的。
想要查看自己的asterisk有什么模块,可以进入asterisk控制台:
默认没有可用模块的情况:
添加可用G729和G723模块以后的情况:
下面讲述如何添加可用模块:
全过程请参照以下网页配置:
http://wiki.kolmisoft.com/index.php/G723/G729_Codec_installation#Testing
下载对应模块地址:
请根据自己服务器的配置和环境选择对应的模块下载。
1、需要修改对应的confi文件:/etc/asterisk/codecs.conf下添加
[g723]
; 6.3Kbps stream, default
sendrate=63
; 5.3Kbps
;sendrate=53
2、 在sip.conf或者iax.conf中全局下添加:a
disallow=all
allow=g729
allow=g723
操作上需要进行如下操作:
1、 下载对应硬件和软件编译环境的G729和G723语音模块。
2、 上传到服务器对应的文件夹/usr/lib/asterisk/modules/
3、 改名对应的模块,对应的名字为codec_g729.so和codec_g723.so
4、 给两个对应的模块赋予权限:chmod 777 codec_g729.so 和chmod 777 codec_g723.so
5、 在asterisk的控制台上使用命令加载刚才添加的两个模块:module load codec_g729.so和
module load codec_g723.so.
然后手动加载模块:
加载之后,查看看是否支持此模块:
使用命令查看是否有此模块:
至此,添加成功可以使用g729和g723编码进行通讯了。
50 queries in 1.211 seconds |