在ubuntu16.04部署配置安装freeswitch以及常见问题解决

Song • 973次浏览 • 0个评论 • 2018-07-05 09:40:47

git 安装freeswitch库

git clone https://stash.freeswitch.org/scm/fs/freeswitch.git

安装环境依赖

安装编译需要的lib库

apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool lua5.1 liblua5.1-dev libsndfile1-dev yasm libsndfile-dev libtool-bin sqlite3

安装freeswitch

编译

sudo ./bootstrap.sh
sudo ./configure
sudo make install 

安装声音文件,安装高清声音文件:例如16KHZ

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

创建快捷启动方式

至此,FreeSWITCH就已经安装完了。在UNIX类操作系统上,其默认的安装位置是/usr/local/freeswitch(下文所述的路径全部相对于该路径)。两个常用的命令是bin/freeswitch和bin/fs_cli(我们下面会讲到它们的用法),为了便于使用,建议将这两个命令做符号链接放到你的搜索路径中,如:

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

接下来freeswitch就应该可以启动了。通过在终端中执行freeswitch命令(如果你已做符号链接的话,否则要执行/usr/local/freeswitch/bin/freeswitch)可以将FreeSWITCH启动到前台。启动过程中会有许多log输出,第一次启动时会有一些错误和警告,可以不必理会

常见问题

1、如果运行freeswitch出现以下错误,是因为端口被占用了或者你没有运行权限。

[root@localhost ~]# sudo freeswitch 
Cannot lock pid file /usr/local/freeswitch/run/freeswitch.pid.

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

ps -ef | grep freeswitch

2、如果freeswitch启动成功,但是linphone注册不上。

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

3、出现如下错误

Checking module integrity in target [/usr/local/freeswitch/mod]

如果出现has no symbols,可以将#if defined(_DEBUG)改为#if defined(__APPLE__)

4、可能会出现lua.h: No such file or directory问题

查看lua是否安装成功

apt-get install lua5.2 liblua5.2-dev

启动freeswitch

上面我们已经配置好了freeswitch,我们只需要在命令行输入

freeswitch

即可启动freeswitch,注意5060端口占用,如果占用了直接kill掉重新启动即可。接下来获取freeswitch监听端口

song:~ songlu$ netstat -an | grep 5060
tcp4       0      0  192.168.0.103.5060     *.*                    LISTEN     
tcp6       0      0  ::1.5060               *.*                    LISTEN     
udp4       0      0  192.168.0.103.5060     *.*                               
udp6       0      0  ::1.5060               *.*   

FreeSWITCH默认配置了1000~101920个用户,你可以随便选择一个用户进行配置,配置过程如下:

提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
    公告
    中国晚上好,随时随地分享前沿科技,好吃好玩,有趣有料的新鲜事;本站可以分享资源,技术,观点,态度;同时希望大家做一个文明的分享者!
    广告
    pytorch中文网