freeswitch 用户配置详解_Linux 下 Freeswitch 部署手册

本文详细介绍了在Linux环境下如何从源代码编译部署Freeswitch,包括安装依赖库、配置与安装过程,以及可选的路径配置和声音文件安装。在遇到问题时,提供了相应的解决办法,如调整监听IP和关闭防火墙。最后,通过测试用户注册和拨号验证了Freeswitch的正常运行。
摘要由CSDN通过智能技术生成

da5f44075a0eca8df16fe2a74bdc5d80.png

Freeswitch部署一般推荐采用源代码编译部署,这样最大的好处就是可以很方便能使用最新的版本,如果部署出现问题也能够方便回退到先前的版本。

1. 下载源代码(最新版本1.8.7):

cd /usr/local/src
git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch

2. 开始编译

cd/ freeswitch 
./bootstrap.sh 

如果会出现类似autoconf not found错误提示,是因为没有下载第三方依赖库,先执行第3步。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。

3. 安装依赖库:

A)可以一个个安装,如下:

1. yum install autoconf 
2. yum install automake 
3. yum install libtool 
....

B)也可以全部一起安装:

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release

4. 再一次编译

./bootstrap.sh 
./configure

如果出现以下界面,就是默认配置成功.

cd432180a115e8038bdff1fb5bfad00a.png

5.运行 make 命令

如果出现以下界面,则编译成功。

6b98c80aec1c51c7f29971114b323771.png

6. 运行make install命令

如果出现以下界面,则安装成功。

ed0fc4de7d501c904354b8c847469f48.png

7.启动freeswitch

cd /usr/local/freeswitch/bin/
./freeswitch 

如果出现以下界面,则运行成功。

07fe9a1f43163d897e9fd445e44fdf48.png

8.配置Freeswitch在任何一个路径都可以运行(可选)

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/ 
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/

9 安装声音文件(可选,推荐安装)

安装声音文件,window部署自带无需安装,linux需要安装:

make sounds-install
make moh-install

或者选用超清音质:

make cd-sounds-install
make cd-moh-install

10 测试

使用一个软电话以用户1000,密码1234的身份注册上线freeswitch客户端用命令拨号:

originate user/1000 &echo;

接通应答,即可听到自己的回音。

11.问题

A)如果运行freeswitch出现以下错误,是因为端口被占用了?

7fd201e65e351217c9e4291db8a01603.png

解决办法:可以重启Linux或者关闭占用端口的进程。

B)如果freeswitch启动成功,但是linphone注册不上?

解决办法:systemctl stop firewalld.service (关闭防火墙)

C)fs_cli客户端连接不上

解决办法:检查:

/usr/local/freeswitch/conf/autoload_configs/ event_socket.conf.xml 

将listen-ip改为0.0.0.0;

e210db217acce8b30b4d394f7fe5273d.png

参考:

  • https://www.jianshu.com/p/0d9c4391baaf
  • https://www.httproot.com/article/133
  • https://gitee.com/nwaycn/freeswitch
  • https://files.freeswitch.org/freeswitch-releases/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值