linux上部署FreeSwitch服务器
一、FreeSwitch服务器在linux下源码安装:
1、下载地址:https://files.freeswitch.org/freeswitch-releases/
选择freeswitch合适的tar.gz包下载,并上传到linux,使用tar -zxvf ***.tar.gz解压后
使用下列命令安装:
./configure 可自定义安装路径:(--prefix=安装路径)
make
make install
默认的安装位置是/usr/local/freeswitch
2、freeswitch依赖的第三方库有:
gcc-c++ ,wget alsa-lib-devel, autoconf ,automake ,bison ,broadvoice-devel ,bzip2 ,curl-devel, db-devel ,e2fsprogs-devel, flite-devel ,g722_1-devel, gdbm-devel, gnutls-devel ,ilbc2-devel ,ldns-devel ,libcodec2-devel ,libcurl-devel ,libedit-devel ,libidn-devel ,libjpeg-devel, libmemcached-devel, libogg-devel ,libsilk-devel,libsndfile-devel ,libtiff-devel ,libtheora-devel, libtool, libvorbis-devel ,libxml2-devel ,lua-devel ,lzo-devel ,mongo-c-driver-devel, ncurses-devel, net-snmp-devel ,openssl-devel ,opus-devel ,pcre-devel ,perl perl-ExtUtils-Embed pkgconfig portaudio-devel ,postgresql-devel, python26-devel ,python-devel ,soundtouch-devel,speex-devel, sqlite-devel ,unbound-devel, unixODBC-devel ,libuuid-devel ,which yasm zlib-devel
- centos下使用yum install安装
- ubantu下使用apt-get install安装
3、安装时遇到的错误
3.1.**错误1:configure: error: Library requirements (speex >= 1.2rc1 speexdsp >= 1.2rc1) not met**
解决办法:
(1)下载地址:https://www.speex.org/
下载Speex 1.2rc2 and SpeexDSP 1.2rc2两个tar.gz包解压并安装。
(2)安装SpeexDSP 1.2rc2包时报错缺少speex_buffer.h头文件:
http://maemo.org/api_refs/5.0/5.0-final/speex/speex__buffer_8h-source.html
将头文件内容复制过去,手动创建speex_buffer.h文件,并将buffer.c文件中speex_buffer.h设置绝对路径
(3)最后还需要将speed.pc和speexpsd.pc设置到环境变量中去:
直接在命令行上(临时添加):
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH
打开profile文件设置环境变量(全局添加):
vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH
3.2.**错误2:configure: error: Library requirements (libldns>=1.6.6) not met解决办法:**
解决办法:
下载地址:https://nlnetlabs.nl/projects/ldns/download/
下载ldns-1.7.1.tar.gz 包解压,并按照下面步骤安装;
./configure --disable-dane-verify
make
make install
二、freeswitch服务器配置和使用
1.freeswitch启动
进入cd /usr/local/freeswitch/bin/目录,然后运行 ./freeswitch命令
后台启动则执行./freeswitch -nc
启动成功界面如下所示:
2.bin 文件夹下,执行./fs_cli可以连接至已经启动的 freeswitch。
若出现连接不上的情况,有可能是修改了conf/autoload_configs/event_socket.conf.xml下的ip或端口,
这时候可以根据配置的 ip 和端口,执行 ./fs_cli -H ip -P port来连接到 freeswitch。
在控制台下(fs_cli),执行sofia status,可以查看相关端口。
internal表示的是分机注册的ip和端口,可以在配置文件conf/vars.xml中修改。
3.其他命令
退出控制台/bye,控制台下关闭freeswitch shutdown
三、其他软件附送
1.linux版本的Yate客户端
下载地址:http://yate.null.ro/tarballs/yate6/yate-6.1.0-1.tar.gz
2.windows版本的freeswitch服务器
下载地址:https://files.freeswitch.org/windows/installer/