Freeswitch+D500安装配置
来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
Freeswitch安装sangoma D500 编码卡
配置环境:centos 6.5、freeswitch 1.4、sangoma D500编码卡
安装步骤:安装freeswitch 1.4、安装sangoma D500驱动、测试
安装freeswitch
- 添加RPM存储库
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
- 安装软件包
yum install -y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel
- 编译安装freeswitch
cd /usr/src git clone https://freeswitch.org/stash/scm/fs/freeswitch.git cd /usr/src/freeswitch ./bootstrap.sh -j make && make install
- 设置权限
cd /usr/local useradd --system --home-dir /usr/local/freeswitch -G daemon freeswitch passwd -l freeswitch chown -R freeswitch:daemon /usr/local/freeswitch/ chmod -R 770 /usr/local/freeswitch/ chmod -R 750 /usr/local/freeswitch/bin/* mkdir /var/run/freeswitch chown -R freeswitch:daemon /var/run/freeswitch ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin/
编译sangoma D500驱动
- 安装下载转码包
cd /usr/src/ wget ftp://ftp.sangoma.com/linux/transcoding/sng-tc-linux-1.3.8.x86_64.tgz tar xfz sng-tc-linux-1.3.8.x86_64.tgz cd sng-tc-linux-1.3.8.x86_64 make && make install
- 硬件安装和配置
1、将卡插入服务器并启动
2、NIC将被检测为Broadcom
3、运行”ifconfig -a”查看是否有显示新的NIC
4、如果未检测到该卡,则需要将以太网驱动更新至最新版本。以下是执行更新的步骤
cd /usr/src/sng-tc-linux-1.3.8.x86_64/server/eth_drivers/ ./install.sh
注:安装脚本将自动检测NIC,如果找不到驱动程序,请联系Sangoma技术支持。
- 配置网络接口
1、运行system-config-network
2、选择新的Broadcom网卡设备
3、指定与本地LAN位于不同子网的私有IP地址。例如:10.1.1.1 子网掩码:255.255.255.0
4、将网关IP留空
5、重启网络服务:service network restart
- 安装配置转码模块
打开modules.conf文件,去掉codecs/mod_sangoma_codec前面的#
vim /usr/src/freeswitch/modules.conf #codecs/mod_sangoma_codec
- 编译Sangoma编解码器模块
make mod_sangoma_codec make mod_sangoma_codec-install
Freeswitch Sangoma转码配置文件。默认只有G729,如果需另外的编码,可在这个文件中添加。
/usr/local/freeswitch/conf/autoload_configs/sangoma_codec.conf.xml
转码器硬件配置文件
/etc/sngtc/sngtc_server.conf
- 配置freeswitch启动时自动加载mod_sangoma_codec模块
vim /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml 在<load module =”mod_sofia“/>下方任意位置添加<load module =“mod_sangoma_codec”/>
- 在转码之前启动sngtc_server。以下是sngtc_server_ctrl命令的用法
sngtc_server_ctrl (start|stop|restart)
Freeswitch CLI命令
- 加载mod_sangoma_codec.so模块:
load mod_sangoma_codec.so
- 列出编解码器(所有以sangoma为前缀的编解码器都由sangoma模块注册):
show codecs
- 显示当前RTP转码会话信息:
sangoma_codec sessions
- 转码会话中的FreeSWITCH RTP统计信息:
sangoma_codec stats <session number>
- 显示每个vocallo配置的设置:
sangoma_codec settings
测试
将两个终端话机配置不同编码,通过互呼进行测试。本文是测试G711转G729编码
设置允许G729编码。打开vars.xml文件,在下面两行中添加你需要允许的编码
vim /usr/local/freeswitch/conf/vars.xml <X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,GSM,G729"/> <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM,G729"/>
生成缩略图出错:无法找到文件
注:更多详细的配置可查看Sangoma官方Wiki:https://wiki.freepbx.org/display/MTC/FreeSWITCH+D500+Selection