CentOS6.4安装freeswitch及自动加载mod_callcenter模块
以下介绍来自于百度:FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。[1] FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.[1] FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA 、TCP TLS 和 sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。[1] FreeSWITCH的是一个跨平台的开源电话交换平台,具有很强的伸缩性。旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。它创建于2006年,填补了许多商业解决方案的的空白。FreeSWITCH的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发的。
◊ CentOS6.4上的安装
1. 不用多说安装操作系统CentOS6.4(32位或64位由机器决定) |
2. 设置静态IP地址等后,最好直接用root用户登录到系统中 |
3. 安装必要包,有必要先添加一个epel的yum源,否则有些库可能会找不到 a. wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm b. rpm -ivh epel-release-6-8.noarch.rpm c. ls /etc/yum.repos.d/ 可以看到相关的epel.repo |
4. yum -y install expat-devel openssl-devel libtiff-devel libX11-devel unixODBC-devel libssl-devel python-devel \ zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel \ libdb-devel uuid-devel @development-tools |
5. 下载源码 a. cd /usr/local/src b. git clone git://git.freeswitch.org/freeswitch.git c. cd freeswitch d. ./bootstrap.sh e. ./configure 在此处可以预配路径或一些前提的编译条件 f. make && make install g. 下载安装语音包 make all install cd-sounds-install cd-moh-install h. ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/ i. ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/ j. 那么任务路径下输入freeswitch就是启动fs这个软交换应用了。 k. 如果遇到centos 6.4 libldns-dev,总是装不上,就换这个吧yum install ldns-devel libidn-devel unbound-devel l. 如果遇到编译freeswitch常自动down的包有问题,那就手工从:http://files.freeswitch.org/downloads/libs/下下来后置于源码的libs下,并解压 |
6. 加载mod_callcenter模块 a. 在freeswitch源码路径下 make mod_callcenter-install b. 在运行的freeswitch控制台下load mod_callcenter c. 自启动该模块 vim conf/autoload_configs/modules.conf.xml,把该mod的注释去掉即可 |