Freeswitch+D500安装配置

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
Hiastar tech讨论 | 贡献2018年5月4日 (五) 10:34的版本

跳转至: 导航搜索

Freeswitch安装sangoma D500 编码卡

配置环境:centos 6.5、freeswitch 1.4、sangoma D500编码卡

安装步骤:1、安装freeswitch 1.4 2、安装sangoma D500驱动 3、测试

安装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"/>

G729转码.png