freeswitch 1.6.17 安装教程

时间:2017-05-01 22:55

作者:李春利

邮箱:[email protected]

目标:在CentOS 6    Ubuntu14.04   两种平台安装freeswitch 1.6.17

当前:最新版本是freeswitch1.6.17

设备:带无线功能的路由器, win7一台,Android一台,并且都安装了Zoiper软件

服务:CentOS一台,Ubuntu14.04一台,作为安装freeswitch服务器

测试:经过多次测试,在全新安装的CentOS6.5 x86, Ubuntu14.04平台一键执行脚本安装,准确无误!

原文:http://990487026.blog.51cto.com/10133282/1921010

先下载必要的依赖文件

wget http://downloads.xiph.org/releases/opus/opus-1.1.4.tar.gz
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
wget http://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.17.tar.xz

mkdir cd_sounds
cd cd_sounds
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-en-us-callie-8000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-en-us-callie-16000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-en-us-callie-32000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-en-us-callie-48000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-music-8000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-music-16000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-music-32000-1.0.50.tar.gz
wget http://files.freeswitch.org/releases/sounds/freeswitch-sounds-music-48000-1.0.50.tar.gz


下载Zoiper,作为测试Freeswitch,好用且免费!

https://www.zoiper.com/en/voip-softphone/download/zoiper3?cid=home-dlb

下载的文件如何放置?  --目录文件结构树,然后执行安装脚本

[email protected]:~$ tree install_freeswitch_2017.05.01-21-23/
install_freeswitch_2017.05.01-21-23/
├── cd_sounds
│   ├── freeswitch-sounds-en-us-callie-16000-1.0.50.tar.gz
│   ├── freeswitch-sounds-en-us-callie-32000-1.0.50.tar.gz
│   ├── freeswitch-sounds-en-us-callie-48000-1.0.50.tar.gz
│   ├── freeswitch-sounds-en-us-callie-8000-1.0.50.tar.gz
│   ├── freeswitch-sounds-music-16000-1.0.50.tar.gz
│   ├── freeswitch-sounds-music-32000-1.0.50.tar.gz
│   ├── freeswitch-sounds-music-48000-1.0.50.tar.gz
│   └── freeswitch-sounds-music-8000-1.0.50.tar.gz
├── freeswitch-1.6.17.tar.xz
├── install_on_CentOS_6.5.sh
├── install_on_ubuntu14.04.sh
├── opus-1.1.4.tar.gz
└── yasm-1.3.0.tar.gz

1 directory, 13 files
[email protected]:~$

CentOS 6.5 X86 基于Basic Server,root用户执行以下脚本:

[[email protected] install_freeswitch_2017.05.01-21-23]# cat install_on_CentOS_6.5.sh 
#CentOS 6.5 x86 Basic server

WorkDir=`pwd`
yum install -y gcc
yum install -y gcc-c++
yum install -y zlib-devel
yum install -y libjpeg-turbo-devel
yum install -y sqlite-devel
yum install -y libcurl-devel
yum install -y pcre-devel
yum install -y speex-devel
yum install -y libedit-devel
yum install -y openssl-devel
yum install -y libsndfile-devel
yum install -y lua-devel

rm -rf ${WorkDir}/yasm-1.3.0
rm -rf ${WorkDir}/opus-1.1.4
rm -rf ${WorkDir}/freeswitch-1.6.17

cd ${WorkDir}
tar xf yasm-1.3.0.tar.gz
tar xf opus-1.1.4.tar.gz
tar xf freeswitch-1.6.17.tar.xz
cp ${WorkDir}/cd_sounds/*  ${WorkDir}/freeswitch-1.6.17/

cd ${WorkDir}/yasm-1.3.0 
./configure && make -j 4 && make install

#这个可能会有点烦
cd ${WorkDir}/opus-1.1.4
./configure && make -j 4 && make install
cp /usr/local/lib/libopus.*         /usr/lib/
cp -r /root/opus/include/opus/opus* /usr/include/
mv /usr/local/lib/pkgconfig/opus.pc /usr/lib/pkgconfig/
ldconfig -v
export LD_LIBRARY_PATH=/lib:/usr/lib/:/usr/local/lib

cd ${WorkDir}/freeswitch-1.6.17
make distclean
sed -i ‘[email protected]/[email protected]#applications/[email protected]‘ modules.conf
./configure --prefix=${HOME}/freeswitch && make -j 4 && make install && make cd-sounds-install && make cd-moh-install 

rm -rf ${WorkDir}/freeswitch-1.6.17
rm -rf ${WorkDir}/yasm-1.3.0
rm -rf ${WorkDir}/opus-1.1.4

#[1] start freeswitch
iptables -F
${HOME}/freeswitch/bin/freeswitch

#[2] shutdown freeswitch
#${HOME}/freeswitch/bin/freeswitch -stop
#${HOME}/freeswitch/bin/fs_cli -x "shutdown"

#[3] SIP设备连接freeswitch
#windows,android 可以安装X-Lite,Zoiper来连接freeswitch服务器

#测试拨打以下号码
#号码          说明
#------------- --------
#9664          保持音乐
#9196          echo,回音测试
#9195          echo,回音测试,延迟5秒
#9197          噪音生成
#9198          铃音生成示例
#9180          铃音测试,生成的回铃音
#9181          铃音测试,产生英式铃音
#9183          先应答,然后发送英式铃音
#9184          先应答,然后发送音乐铃音
#5000          示例IVR
#4000          听取语音信箱

#[4] 多个SIP设备互相语音测试
[[email protected] install_freeswitch_2017.05.01-21-23]#

执行完毕,如下图,

这时可以拿起windows/Android的Zoiper软件,

添加SIP类型用户1000,密码1234,拨打5000听语音了.


Ubuntu14.04 x64, 带有root权限的普通用户执行以下脚本:

[email protected]:~/install_freeswitch_2017.05.01-21-23$ cat install_on_ubuntu14.04.sh 
#install freeswitch for ubuntu 14.04
WorkDir=`pwd`
sudo apt-get update
sudo apt-get install -y vim
sudo apt-get install -y g++
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y libjpeg-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y libcurl4-gnutls-dev
sudo apt-get install -y libpcre3-dev
sudo apt-get install -y libspeexdsp-dev
sudo apt-get install -y libedit-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y libopus-dev
sudo apt-get install -y liblua5.2-dev
sudo apt-get install -y libldns-dev
sudo apt-get install -y libsndfile1-dev 

sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0 /usr/lib/x86_64-linux-gnu/liblua.so
sudo mv /usr/include/lua5.2/lua* /usr/include/
sudo mv /usr/include/opus/opus* /usr/include/
sudo mv /usr/lib/x86_64-linux-gnu/libsndfile* /usr/lib/
sudo ldconfig -v

cd ${WorkDir}
tar xf yasm-1.3.0.tar.gz
cd ${WorkDir}/yasm-1.3.0/
./configure && make && sudo make install

cd ${WorkDir}
tar xf freeswitch-1.6.17.tar.xz
cp cd_sounds/freeswitch-sounds-* freeswitch-1.6.17/
sudo rm -rf  ${HOME}/freeswitch
cd ${WorkDir}/freeswitch-1.6.17/
./configure --prefix=${HOME}/freeswitch && make -j 4 && make install && make cd-sounds-install && make cd-moh-install 

rm -rf ${WorkDir}/freeswitch-1.6.17
rm -rf ${WorkDir}/yasm-1.3.0

#[1] start freeswitch
sudo iptables -F
${HOME}/freeswitch/bin/freeswitch
sleep 2

#[2] shutdown freeswitch
#${HOME}/freeswitch/bin/freeswitch -stop
#${HOME}/freeswitch/bin/fs_cli -x "shutdown"

#[3] SIP设备连接freeswitch
#windows,android 可以安装X-Lite,Zoiper来连接freeswitch服务器

#测试拨打以下号码
#号码          说明
#------------- --------
#9664          保持音乐
#9196          echo,回音测试
#9195          echo,回音测试,延迟5秒
#9197          噪音生成
#9198          铃音生成示例
#9180          铃音测试,生成的回铃音
#9181          铃音测试,产生英式铃音
#9183          先应答,然后发送英式铃音
#9184          先应答,然后发送音乐铃音
#5000          示例IVR
#4000          听取语音信箱

#[4] 多个SIP设备互相语音测试

[email protected]:~/install_freeswitch_2017.05.01-21-23$

执行完毕,如下图,

这时可以拿起windows/Android的Zoiper软件,

添加SIP类型用户1000,密码1234,拨打5000听语音了.

关于Zoiper最小可用的设置!

好了,到此Freeswitch可以用了,多找几个手机安装Zoiper或者X lite, 试试互相打电话,开电话视频,


Enjoy Your Trip!

时间: 2024-10-28 10:57:50

freeswitch 1.6.17 安装教程的相关文章

Q?t ?Creator? 傻瓜安装教程

首先需要的软件: 1.MinGW-gcc440_1.zip 2.qt-win-opensource-4.8.5-mingw.exe 3.qt-creator-win-opensource-2.8.1.exe  步骤: 1. 解压缩MinGW-gcc440_1到目录D:\Qt\MinGW-gcc440_1 2.安装qt-win-opensource-4.8.5-mingw.exe,在find installed mingw选择MinGW的目录为D:\Qt\MinGW-gcc440_1, 安装到目录

Centos6.3系统下Smokeping2.6.8安装教程

Centos6.3系统下Smokeping2.6.8安装教程 smokeping是对IDC网络质量,稳定性等最好的检测工具,包括常规的 ping,dig,echoping,curl等,可以监视www服务器性能,监视dns查询性能,监视ssh性能等. 1.关闭防火墙和selinux服务 [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 2.用yum安装httpd服务以及一些库文件 [[e

Redhat5_linux 系统环境下 oracl11g的安装教程图解

linux_oracl11g 安装步骤 linux 系统环境下 oracl11g的安装教程图解 一:操作步骤目录: 1.搭建yum,安装包(root用户下完成) 2.检查参数/etc/sysctl.conf  /etc/security/limits.conf(root用户下完成) 3.创建用户组和用户(root用户下完成) 4.创建目录,并改权限(root用户下完成) 5.设置IP 地址和主机名的映射/etc/hosts(root用户下完成) 6.设置oracle用户的环境变量/home/or

lnmp免安装教程

1 lnmp_jtr免安装教程 2 3 export LDFLAGS="-L/zenghui/lib/zlib/lib" 4 export CFLAGS="-I/zenghui/lib/zlib/" 5 6 ./configure --prefix=/zenghui/lnmp/lib/jpeg 7 ./configure --prefix=/zenghui/lnmp/lib/zlib 8 ./configure --prefix=/zenghui/lnmp/lib/

Smokeping安装教程

#Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978 环境 CentOS release 6.4 (Final) kernel 2.6.32-358.el6.x86_64  x86_64 软件下载 http://pan.baidu.com/s/1kTTbnpH ftp://195.220.108.108/linux/epel/6/x86_64/ 1.换源163和epel http://user.qzone.qq.com/12615

ganglia安装教程(centos7)

ganglia 安装教程 依赖软件 http://nchc.dl.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.gz tar xvzf pcre-8.32.tar.gz cd pcre-8.32 -./configure –prefix=/usr/local make && make install 2.http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz t

mysql安装图解 mysql图文安装教程(详细说明)

整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面 mysql安装图文教程1 mysql安装向导启

械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例

械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例NUMECA FINE OpenTM 6.1 Win64 & Linux64 4DVDNumeca.Fine.Turbo.Design.v11.2.Win64.&.Linux64 3DVDNUMECA软件主要包括:流体动力学分析软件和设计优化软件两大类.1.流体动力学分析软件包 分析软件包有FINETM/TURBO和FINETM/HEXA等,其中均包括前处理,求解器和后处理三个部分. FINE/TURBO用于内部和外部

Magento 多站点多域名安装教程(可以设置手机模版哟,亲 \(^o^)/)

这篇文章是安装magento子域名的教程,请先进行安装之前,确认以下几点: 1.请先确认子域名是否已经指向你的服务器 2.可以编辑.htaccess文件 3. 熟悉Cpanel操作 我们的目标是建立一个独立在线商店store.xbc.me,再安装一个mage.xbc.me的子域名商店,后台统一使用store.xbc.me的后台.我们可以一步一步来安装一个测试的Store商店和子域名商店. 首先创建数据库,在cpanel面板的MYSQL数据库页面添加Store的数据库 使用密码生成器来加强安全性