“Freeswitch+D500安装配置”的版本间的差异

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
跳转至: 导航搜索
Freeswitch安装sangoma D500 编码卡
 
(未显示同一用户的12个中间版本)
第1行: 第1行:
 
==Freeswitch安装sangoma D500 编码卡==
 
==Freeswitch安装sangoma D500 编码卡==
*配置环境:centos 6.5、freeswitch 1.4、sangoma D500编码卡<br/>
+
'''配置环境:'''centos 6.5、freeswitch 1.4、sangoma D500编码卡、潮流话机、X-lite<br/>
*安装步骤:1、安装freeswitch 1.4 2、安装sangoma D500驱动 3、测试<br/>
+
 
 +
'''安装步骤:'''安装freeswitch 1.4、安装sangoma D500驱动、测试<br/>
 +
 
 
'''安装freeswitch'''
 
'''安装freeswitch'''
 
*添加RPM存储库
 
*添加RPM存储库
第7行: 第9行:
 
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
 
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
 
</pre>
 
</pre>
 +
*安装软件包
 +
<pre>
 +
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
 +
</pre>
 +
*编译安装freeswitch
 +
<pre>
 +
cd /usr/src
 +
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git
 +
cd /usr/src/freeswitch
 +
./bootstrap.sh -j
 +
make && make install
 +
</pre>
 +
*设置权限
 +
<pre>
 +
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/
 +
</pre>
 +
'''编译sangoma D500驱动'''
 +
*安装下载转码包
 +
<pre>
 +
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
 +
</pre>
 +
*硬件安装和配置
 +
1、将卡插入服务器并启动<br/>
 +
2、NIC将被检测为Broadcom<br/>
 +
3、运行”ifconfig -a”查看是否有显示新的NIC<br/>
 +
4、如果未检测到该卡,则需要将以太网驱动更新至最新版本。以下是执行更新的步骤<br/>
 +
<pre>
 +
cd /usr/src/sng-tc-linux-1.3.8.x86_64/server/eth_drivers/
 +
./install.sh
 +
</pre>
 +
注:安装脚本将自动检测NIC,如果找不到驱动程序,请联系Sangoma技术支持。
 +
*配置网络接口
 +
1、运行system-config-network<br/>
 +
2、选择新的Broadcom网卡设备<br/>
 +
3、指定与本地LAN位于不同子网的私有IP地址。例如:10.1.1.1 子网掩码:255.255.255.0<br/>
 +
4、将网关IP留空<br/>
 +
5、重启网络服务:service network restart<br/>
 +
*安装配置转码模块
 +
打开modules.conf文件,去掉codecs/mod_sangoma_codec前面的#<br/>
 +
<pre>
 +
vim /usr/src/freeswitch/modules.conf
 +
#codecs/mod_sangoma_codec
 +
</pre>
 +
*编译Sangoma编解码器模块
 +
<pre>
 +
make mod_sangoma_codec
 +
make mod_sangoma_codec-install
 +
</pre>
 +
Freeswitch Sangoma转码配置文件。默认只有G729,如果需另外的编码,可在这个文件中添加。<br/>
 +
<pre>
 +
/usr/local/freeswitch/conf/autoload_configs/sangoma_codec.conf.xml
 +
</pre>
 +
转码器硬件配置文件<br/>
 +
<pre>
 +
/etc/sngtc/sngtc_server.conf
 +
</pre>
 +
*配置freeswitch启动时自动加载mod_sangoma_codec模块
 +
<pre>
 +
vim /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml
 +
在<load module =”mod_sofia“/>下方任意位置添加<load module =“mod_sangoma_codec”/>
 +
</pre>
 +
*在转码之前启动sngtc_server。以下是sngtc_server_ctrl命令的用法
 +
<pre>
 +
sngtc_server_ctrl (start|stop|restart)
 +
</pre>
 +
'''Freeswitch CLI命令'''
 +
*加载mod_sangoma_codec.so模块:
 +
<pre>load mod_sangoma_codec.so</pre>
 +
*列出编解码器(所有以sangoma为前缀的编解码器都由sangoma模块注册):
 +
<pre>show codecs</pre>
 +
*显示当前RTP转码会话信息:
 +
<pre>sangoma_codec sessions</pre>
 +
*转码会话中的FreeSWITCH RTP统计信息:
 +
<pre>sangoma_codec stats <session number></pre>
 +
*显示每个vocallo配置的设置:
 +
<pre>sangoma_codec settings</pre>
 +
'''测试'''<br/>
 +
将两个终端话机配置不同编码,通过互呼进行测试。本文是测试G711转G729编码<br/>
 +
设置允许G729编码。打开vars.xml文件,在下面两行中添加你需要允许的编码<br/>
 +
<pre>
 +
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"/>
 +
</pre>
 +
[[文件:G729转码.png|1000px]]<br/>
 +
*'''X-Lite配置'''<br/>
 +
[[文件:X-lite配置.png]]<br/>
 +
 +
'''注:更多详细的配置可查看Sangoma官方Wiki:https://wiki.freepbx.org/display/MTC/FreeSWITCH+D500+Selection'''

2018年5月4日 (五) 11:22的最新版本

Freeswitch安装sangoma D500 编码卡

配置环境:centos 6.5、freeswitch 1.4、sangoma D500编码卡、潮流话机、X-lite

安装步骤:安装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"/>
生成缩略图出错:无法找到文件

  • X-Lite配置

X-lite配置.png

注:更多详细的配置可查看Sangoma官方Wiki:https://wiki.freepbx.org/display/MTC/FreeSWITCH+D500+Selection