在ubuntu16.04部署配置安装freeswitch以及常见问题解决
Song •
2649 次浏览 •
0个评论 •
2018年07月05日
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~1019
共20
个用户,你可以随便选择一个用户进行配置,配置过程如下:
用户评论
当前暂无评价,快来发表您的观点吧...
更多相关好文
当前暂无更多相关好文推荐...
-
微信公众号文章/菜单添加小程序时路径如何获取? 2021-12-22
-
如何轻松获取微信小程序路径path? 2021-12-22
-
cannot import name 'CUDA_HOME' from 'mmcv.utils' 2021-12-05
-
vgg的loss一轮达到ln(1/n)阈值,如何解决 2021-11-21
-
如何下载使用utils库 2021-10-27
热门文章
-
微信公众号文章/菜单添加小程序时路径如何获取? 2021-12-22
-
如何轻松获取微信小程序路径path? 2021-12-22
-
python/MySQL分页查询方法与性能优化 2021-06-23
-
mitmproxy & python 忽略所有的https/ssl请求 2021-04-19
-
如何使用邮件/邮箱推广微信公众号/小程序? 2021-01-28
栏目最新文章
公告提示
- pytorch中文文档
- pytorch官方文档
提交评论