Centos 6.x部署FreeSWITCH
来源:互联网 发布:知乎什么话题最火 编辑:程序博客网 时间:2024/06/06 07:29
Centos 6.x部署FreeSWITCH
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。
FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.
FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA 、TCP TLS 和 sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。
安装依赖库
- 添加RPM仓库
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
- 需要安装的组件
yum install 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/srcgit clone -b v1.4 https://freeswitch.org/stash/scm/fs/freeswitch.gitcd /usr/src/freeswitch./bootstrap.sh –j./configure –Cmake && make install
安装声音
make sounds-installmake moh-install
设置拥有者和权限
cd /usr/localuseradd --system --home-dir /usr/local/freeswitch -G daemon freeswitchpasswd -l freeswitchchown -R freeswitch:daemon /usr/local/freeswitch/ chmod -R 770 /usr/local/freeswitch/chmod -R 750 /usr/local/freeswitch/bin/*mkdir /var/run/freeswitchchown -R freeswitch:daemon /var/run/freeswitchln -s /usr/local/freeswitch/bin/freeswitch /usr/bin/ # needed by /etc/init.d/freeswitch
启动FreeSWITCH
cd /usr/local/freeswitch/bin./freeswitch
开机自动启动设置
cp /usr/src/freeswitch/build/freeswitch.init.redhat /etc/init.d/freeswitchchmod 750 /etc/init.d/freeswitchchown freeswitch:daemon /etc/init.d/freeswitchchkconfig --add freeswitch && chkconfig --levels 35 freeswitch on
问题
- 通过映射端口需要注意的问题
nano /usr/local/freeswitch/conf/sip_profiles/internal.xml找到下面两处<param name="ext-rtp-ip" value="auto-nat"/><param name="ext-sip-ip" value="auto-nat"/>改成类似于下面两行,xxx.xxx.xxx.xxx表示IP地址<param name="ext-rtp-ip" value="autonat:xxx.xxx.xxx.xxx"/><param name="ext-sip-ip" value="autonat:xxx.xxx.xxx.xxx"/>修改好了,保存文件,记得重启FreeSWITCH。重启命令:service freeswitch restart
- 批量创建用户
安装好后,FreeSWITCH 默认有20个用户(1000-1019),密码:1234这里演示创建30个用户(1020-1049)cd /usr/src/freeswitch/scripts/perl/./add_user --users=1020-1049 -- confpath=/usr/local/freeswitch/confchown -R freeswitch:daemon /usr/local/freeswitch/conf/directory/defaultchmod -R 770 /usr/local/freeswitch/conf/directory/default需要修改一下/conf/dialplan/default.xml文件nano /usr/local/freeswitch/conf/dialplan/default.xml<extension name="Local_Extension"><condition field="destination_number" expression="^(10[01][0-9])$">……</condition></extension> 修改成<extension name="Local_Extension"><condition field="destination_number" expression="^(10[0-4][0-9])$">……</condition></extension>最后记得执行一下reloadxml命令,执行该命令需要登录到FreeSWITCH控制台.
参考
1.https://freeswitch.org/confluence/display/FREESWITCH/CentOS+6
2.https://wiki.freeswitch.org/wiki/Auto_NAT
0 0
- Centos 6.x部署FreeSWITCH
- centos部署cacti 1.X
- freeswitch centos 安装
- freeswitch centos 安装
- CentOS 6.5 安装freeswitch
- freeSwitch安装步骤 for CentOS
- freeSwitch安装步骤 for CentOS
- CENTOS 6.5安装FREESWITCH 1.5小记
- CentOS下设置FreeSWITCH自启动
- Freeswitch on centos编译安装指南
- Centos 7下编译FreeSWITCH 1.6
- CentOS 7.x vs CentOS 6.x 的不同
- CentOS 6.x和CentOS 7.x的区别
- CentOS 6.x minimal 安装
- CentOS 6.x 安装Chrome
- centos 6.x 安装chrome
- CentOS 6.X启动流程
- CentOS 6.x安装Metasploit
- 正确区分标识(zhi)符、关键字与保留字
- NULL的陷阱:Merge
- 报错记录
- 显示一个计时器
- Python3.4 Apriori算法
- Centos 6.x部署FreeSWITCH
- angular JS 基于ionic框架 开发移动端项目 实现进入前台 判断用户权限 控制项目UI布局和tab的部门显示和隐藏
- 添加css的方式:link与@import区别
- overflow溢出处理
- 连接服务器上的mysql
- 唯快不破:提升Web 应用的 13 个优化
- Android Studio 2.2导入eclipse版Android工程
- Freesclae i.MX6 Linux PCIE驱动源码分析
- 最新最全的 Android 开源项目合集