Liunx下离线安装freeswitch

环境

系统版本:centos7

freeswitch版本:1.6.2 

一:安装依赖

yum install -y  --nogpgcheck git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ 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 libtheora-devel libtiff-devel libtool libuuid-devel 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 python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel

二:下载安装

1. freeswitch下载地址: https://github.com/signalwire/freeswitch/archive/refs/tags/v1.6.2.tar.gz

解压源码,安装到 /home 目录下:

cd /home
tar -zxvf freeswitch-master.tar.gz

 2. 解压后手动下载 spandsp 和 sofia-sip 两个包,这两个包要手动安装,不然会报错。

git clone https://github.com/freeswitch/spandsp.git

git clone https://github.com/freeswitch/sofia-sip.git

#解压编译spandsp
unzip spandsp.zip
cd /home/freeswitch/spandsp
./bootstrap.sh
./configure
make
make install

#解压编译sofia-sip
unzip sofia-sip.zip
cd /home/freeswitch/sofia-sip
./bootstrap.sh
./configure
make
make install

#添加库的路径到系统
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
ldconfig

3. 下载编译第三方库libyuv

下载第三方库libyuv并解压到libs目录下

下载地址:http://files.freeswitch.org/downloads/libs/libyuv-0.0.1280.tar.gz

cd /home/freeswitch/libs
tar zxvf libyuv-0.0.1280.tar.gz
cd libyuv-0.0.1280
make 或 make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/"
make install
cp /usr/lib/pkgconfig/libyuv.pc  /usr/lib64/pkgconfig/

4. 下载编译第三方库yasm

下载地址:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

cd /home/freeswitch/libs
tar zxvf  yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install

5. 下载编译第三方库libvpx

下载地址:http://files.freeswitch.org/downloads/libs/libvpx-1.4.0.tar.gz

cd /home/freeswitch/libs
tar zxvf  libvpx-1.4.0.tar.gz
cd libvpx-1.4.0
./configure --enable-pic --disable-static --enable-shared
make
make install
cp /usr/local/lib/pkgconfig/vpx.pc  /usr/lib64/pkgconfig/
cp /usr/local/lib/libvpx.so.2 /usr/lib64

6. 编译第三方库opus
下载地址:http://files.freeswitch.org/yum-1.6/7/x86_64/opus-1.1-1.el7.centos.x86_64.rpm

                http://files.freeswitch.org/yum-1.6/7/x86_64/opus-devel-1.1-1.el7.centos.x86_64.rpm

cd /home/freeswitch
rpm -ivh opus-1.1-1.el7.centos.x86_64.rpm
rpm -ivh opus-devel-1.1-1.el7.centos.x86_64.rpm
yum localinstall opus*

7. 去除不需要编译的模块

cd /home/freeswitch
sudo vim modeles.conf

#找到mod_signalwire和mod_av注释掉
#applications/mod_signalwire
#applications/mod_av

8. 编译freeswitch,安装后的freeswitch位于 /usr/local/freeswitch

cd /home/freeswitch
./configure
vi Makefile(去除-Werror)
vi src/mod/applications/mod_hash/Makefile(去除-Werror)
vi src/mod/endpoints/mod_sofia/Makefile(去除-Werror)
vi src/mod/applications/mod_spandsp/Makefile(去除-Werror)
make
make install

 9. 安装语音包

下载地址:https://files.freeswitch.org/releases/sounds/freeswitch-sounds-en-us-callie-8000-1.0.52.tar.gz

https://files.freeswitch.org/releases/sounds/freeswitch-sounds-music-8000-1.0.52.tar.gz

下载后解压在 /usr/local/freeswitch/sounds 目录

cd /usr/local/freeswitch
# 切换目录,可能会没有权限,手动添加权限
# sudo chmod 777 /usr/local/freeswitch
mkdir sounds
cd sounds
tar -zxvf freeswitch-sounds-en-us-callie-8000-1.0.52.tar.gz
tar -zxvf freeswitch-sounds-music-8000-1.0.52.tar.gz

10. 创建软连接

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

11. 启动服务

有两种启动方式

①:启动并打印日志

cd /usr/local/freeswitch/bin
./freeswitch -nonat

启动成功显示:

②: 后台启动

# 后台启动
freeswitch -nc
# 关闭
freeswitch -stop

 三:测试

1. 注册

freeswitch 安装完成后会自动创建20个账号,需要自己注册才能使用,账号名称为 1000 ~ 1019 ,密码都是1234

账号文件在 /usr/local/freeswitch/conf/directiory/default 目录下:

需要修改密码的话要到 /usr/local/freeswitch/conf 目录下修改 vars.xml

 装 sip 客户端软件注册并拨打测试,以Eyebeam为例:

 

 

 点击确定发送请求服务器进行注册

输入命令进行测试(用户1001)

originate user/1001 &echo

 测试结果如下:

由于sip客户端没有音频设备,所以不能拨号和接机,在此挂断测试成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值