linux上部署FreeSwitch服务器

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
	启动成功界面如下所示:

linux上部署FreeSwitch服务器_第1张图片

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/

你可能感兴趣的:(sip,#,FreeSwitch,freeswitch,sip)