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仓库
- 需要安装的组件
下载FreeSWITCH源代码,配置模块,编译,安装
@H_403_15@cd /usr/src git clone -b v1.4 https://freeswitch.org/stash/scm/fs/freeswitch.git cd /usr/src/freeswitch ./bootstrap.sh –j ./configure –C make && make install安装声音
@H_403_15@make sounds-install make moh-install设置拥有者和权限
@H_403_15@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/ # needed by /etc/init.d/freeswitch启动FreeSWITCH
@H_403_15@cd /usr/local/freeswitch/bin ./freeswitch开机自动启动设置
@H_403_15@cp /usr/src/freeswitch/build/freeswitch.init.redhat /etc/init.d/freeswitch chmod 750 /etc/init.d/freeswitch chown freeswitch:daemon /etc/init.d/freeswitch chkconfig --add freeswitch && chkconfig --levels 35 freeswitch on问题
- 通过映射端口需要注意的问题
- 批量创建用户
参考
1.https://freeswitch.org/confluence/display/FREESWITCH/CentOS+6
2.https://wiki.freeswitch.org/wiki/Auto_NAT