CentOS6.5X64 安装freeswitch1.6.14-centos6.5-x64.tar.gz
说明:本文档是个人操作记录文档,参考是百问FreeSWITCH(第三版)
下载CentOS6.5X64操作系统:
链接:https://pan.baidu.com/s/1tz0fQ_8E9FNgcWy7f5MncQ 密码:9avt
安装虚拟机:
链接:https://pan.baidu.com/s/1jQIA7TCp2m_OpZky0NCQZw 密码:muu1
安装系统(桌面版,基础配置)
修改IP地址(必须可以上互联网)
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
系统自动生成的,请勿随意修改
DEVICE=eth0
HWADDR=00:0C:29:E2:E8:C4
TYPE=Ethernet
UUID=62161fa6-299e-4d95-babb-91cf4833ee2d
需要修改或添加的:
GETWAY=192.168.1.1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.77
NETMASK=255.255.255.0
DNS1=114.114.114.114
GATEWAY=192.168.1.1
修改完成后执行重启网络
# service network restart
或者执行/etc/init.d/network restart
重启后执行ifconfig 查询ip是否修改成功,然后ping www.baidu.com是否可以访问互联网。如果可以,说明配置成功
FreeSWITCH需要依赖的安装包
安装依赖包:
yum install -y git gcc-c++ wgetalsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-develdb-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-develilbc-devel ldns-devel libcodec2-devel libcurl libcurl-devel libedit-devellibidn-devel libjpeg-devel libmemcached-devel libogg-devel libssl-devellibsilk-devel libsndfile-devel libtheora-devel libtool libvorbis-devellibxml2-devel lua lua-devel lzo-devel mongo-c-driver-devel ncurses-develnet-snmp-devel openssl-devel opus-develpcre pcre-devel perl perl-libs perl-ExtUtils-Embed libzrtpcpp-devellibtiff-devel libX11-devel expat-devel pkgconfig portaudio-develpostgresql-devel python26-devel python-devel soundtouch-devel speex speex-develsqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel libdb-develuuid-devel @development-tools
直接复制执行即可。(需要执行一段时间,时间长短和带宽有关)
执行结束:
安装yasm 出现错误,需要独立安装
下载yasm 在线下载
#wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
下载完成后依次执行以下命令
#tar –zxvf yasm-1.2.0.tar.gz
#cd yasm-1.2.0
#./configure
#make
#make install
#cp /usr/local/lib/libyasm.a /usr/lib64/
安装broadvoice报错需要独立安装:
#wget http://files.freeswitch.org/downloads/libs/broadvoice-0.1.0.tar.gz
#tar –zxvf broadvoice-0.1.0.tar.gz
#cd broadvoice-0.1.0
如果不执行这个将没有configure命令
# ./autogen.sh
#./configure
#make
#make install
#cp /usr/local/lib/pkgconfig/broadvoice.pc/usr/lib64/pkgconfig/
编译增加libpng模块
下载地址:http://files.freeswitch.org/downloads/libs/
下载:libpng-1.6.10.tar.gz
#tar –zxvf libpng-1.6.10.tar.gz
#cd libpng-1.6.10
#./configure
#make
#make install
#cp /usr/local/lib/pkgconfig/libpng* /usr/lib64/pkgconfig/
增加mod_av 模块支持的lib
下载地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
下载版本:x264-snapshot-20170120-2245-stable.tar.bz2
(这个是默认最新last_stable_x264.tar.bz2)
#tar –jxvf x264-snapshot-20170120-2245-stable.tar.bz2
#cd x264-snapshot-20170120-2245-stable
#./configure –enable-shared –enable-static –disable-opencl
#make
#make install
#cp /usr/local/lib/pkgconfig/x2* /usr/lib64/pkgconfig/
#cp /usr/local/lib/libx* /usr/lib64/
添加依赖libav包
下载地址:http://files.freeswitch.org/downloads/libs/或者https://libav.org/download
下载文件:libav-12.tar.bz2(freeswitch提供的)
#tar –jxvf libav-12.tar.bz2
#cd libav
#./configure --enable-shared--enable-libx264 --enable-gpl
#vim config.mak
给CPPFLAGS上-fPIC参数
退出保存
Esc+:wq+Enter
#make
#make install
#cp /usr/local/lib/pkgconfig/*.pc/usr/lib64/pkgconfig/
#cp –f /usr/local/lib/* /usr/lib64
添加视频依赖lib
mod_vlc依赖libvlc,libvlc依赖live555,下面先安装live555
下载地址:http://download.videolan.org/pub/contrib/live555/
下载版本:live.2017.01.26.tar.gz
(http://download.videolan.org/pub/contrib/live555/live.2017.01.26.tar.gz)
#tar –zxvf live.2017.01.26.tar.gz
#cd live
# ./genMakefiles linux-64bit
#make
#make install
添加vlc
下载地址:http://download.videolan.org/pub/videolan/vlc/2.2.4/
下载版本:vlc-2.2.4.tar.xz
# tar -Jxvf vlc-2.2.4.tar.xz
#cd vlc-2.2.4
#vim configure
修改
LIVE555_PREFIX=${LIVE555_PREFIX-"/usr"}
为:
LIVE555_PREFIX=${LIVE555_PREFIX-"/usr/local"}
退出保存
Esc+:wq+Enter
#./configure --enable-run-as-root--disable-avcodec --enable-realrtsp --disable-mad --disable-a52 --disable-jpeg--enable-live555 --disable-swscale
出现少包现象
安装libmodplug
下载地址:
版本:libmodplug-0.8.9.0.tar.gz
#tar –zxvf libmodplug-0.8.9.0.tar.gz
#cd libmodplug-0.8.9.0
#./configure
#make
#make install
# cp /usr/local/lib/libmod* /usr/lib64/
# cp /usr/local/lib/pkgconfig/libmodplug*/usr/lib64/pkgconfig/
重新执行编译
#pwd
看清当前目录
#./configure --enable-run-as-root--disable-avcodec --enable-realrtsp --disable-mad --disable-a52 --disable-jpeg--enable-live555 --disable-swscale
#make
#make install
#cp /usr/local/lib/pkgconfig/vlc*/usr/lib64/pkgconfig/
#cp -rf /usr/local/lib/vlc/ /usr/lib64/
增加mod_shout ,可以播放录制mp3
需要安装的lib(可以去fs官网下载):
libshout-2.2.2.tar.gz(http://files.freeswitch.org/downloads/libs/libshout-2.2.2.tar.gz)
mpg123.tar.gz(http://files.freeswitch.org/downloads/libs/mpg123.tar.gz)
lame-3.98.4.tar.gz(http://files.freeswitch.org/downloads/libs/lame-3.98.4.tar.gz)
安装:libshout-2.2.2.tar.gz
#tar –zxvf libshout-2.2.2.tar.gz
# cd libshout-2.2.2
# ./configure
#make
#make install
# cp /usr/local/lib/libshout* /usr/lib64/
如果有提示,直接回车确认
#cp /usr/local/lib/pkgconfig/shout.pc/usr/lib64/pkgconfig/
安装mpg123.tar.gz
# tar -zxvf mpg123.tar.gz
#cd mpg123
# ./configure
#make
#make install
# cp /usr/local/lib/pkgconfig/libmpg123.pc/usr/lib64/pkgconfig/
# cp -rf /usr/local/lib/mpg123 /usr/lib64/
安装lame-3.98.4.tar.gz
# tar -zxvf lame-3.98.4.tar.gz
# cd lame-3.98.4
# ./configure
#make
#make install
开始编译FreeSWITCH:
下载安装freeswitch
地址:git clone https://freeswitch.org/stash/scm/fs/freeswitch.git
本人用的是qq群里下载的:(328024052)
freeswitch1.6.14-centos6.5-x64.tar.gz
#tar –zxvf freeswitch1.6.14-centos6.5-x64.tar.gz
移动到这个目录下(默认这个路径,可以避免好多问题)
#mv -f freeswitch /usr/local/
我下载的这个无需编译,是群里老师整理过的,直接就启动了
#cd freeswitch/bin
#freeswitch
使用测试工具连接测试:
默认提供1000-1019账号,密码1234
这里使用的是X-Lite测试工具
本人使用一台Windows 7x64和一台windows10x64分别安装测试工具
安装工具X-Lite_5.2.0_90534.exe
安装完成后设置通讯地址
打开软件X-Lite
左上角菜单依次点击:Softphone=>Account Settings:
具体配置如下图:
个人百度网盘链接:https://pan.baidu.com/s/12t18HzxFu-FeV1N3lb9BHw 密码:vy1f
安装包全在这里,包含FreeSWITCH