“Freeswitch+D500安装配置”的版本间的差异
来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
Hiastar tech(讨论 | 贡献) (→Freeswitch安装sangoma D500 编码卡) |
Hiastar tech(讨论 | 贡献) |
||
(未显示同一用户的12个中间版本) | |||
第1行: | 第1行: | ||
==Freeswitch安装sangoma D500 编码卡== | ==Freeswitch安装sangoma D500 编码卡== | ||
− | + | '''配置环境:'''centos 6.5、freeswitch 1.4、sangoma D500编码卡、潮流话机、X-lite<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配置
注:更多详细的配置可查看Sangoma官方Wiki:https://wiki.freepbx.org/display/MTC/FreeSWITCH+D500+Selection