《LINUX教學:Linux 下 FreeSWITCH 1.6.17 安裝教程》要點:
本文介紹了LINUX教學:Linux 下 FreeSWITCH 1.6.17 安裝教程,希望對您有用。如果有疑問,可以聯系我們。
目的:在CentOS 6? ? Ubuntu14.04? ?兩種平臺安裝freeswitch 1.6.17
當前:最新版本是freeswitch1.6.17
設備:帶無線功能的路由器, win7一臺,Android一臺,而且都安裝了Zoiper軟件
服務:CentOS一臺,Ubuntu14.04一臺,作為安裝freeswitch服務器
測試:顛末多次測試,在全新安裝的CentOS6.5 x86, Ubuntu14.04平臺一鍵執行腳本安裝,準確無誤!?
先下載需要的依賴文件
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
?
?
下載的文件如何放置? ?--目錄文件布局樹,然后執行安裝腳本
chunli@ubuntu:~$?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
chunli@ubuntu:~$
CentOS 6.5 X86 基于Basic Server,root用戶執行以下劇本:
chunli@CentOS->14_freeswitch_install$?
cat
?install_on_CentOS_6.5.sh?
#!/bin/bash
#CentOS?6.5?x86?Basic?server
?
?if
?[?0?-
ne
?`
id
?-u`?]
then
? ?
echo
?"You?are?not?root?user!"
? ?
echo
?"Don't?use?sudo!"
? ?
echo
?"should?use?'su?-?'"
? ?
exit
fi
?
?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/
?
??
?yasm?--version
if
?[?$??-
ne
?0?]
then
? ?
cd
?${WorkDir}
/yasm-1
.3.0?
? ?
.
/configure
?&&?
make
?-j?4?&&?
make
?install
fi
?
??
?#這個可能會有點煩
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?
's@applications/mod_enum@#applications/mod_enum@g'
?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設備互相語音測試
chunli@CentOS->14_freeswitch_install$
執行完畢,如下圖,
這時可以拿起windows/Android的Zoiper軟件,
添加SIP類型用戶1000,暗碼1234,撥打5000聽語音了.
Ubuntu14.04 x64, 帶有root權限的普通用戶執行以下劇本:
chunli@ubuntu:~
/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設備互相語音測試
?
?chunli@ubuntu:~
/install_freeswitch_2017
.05.01-21-23$
?執行完畢,如下圖,
這時可以拿起windows/Android的Zoiper軟件,
添加SIP類型用戶1000,暗碼1234,撥打5000聽語音了.
關于Zoiper最小可用的設置!
好了,到此Freeswitch可以用了,多找幾個手機安裝Zoiper或者X lite, 嘗嘗互相打電話,開電話視頻.
本文永遠更新鏈接地址:
歡迎參與《LINUX教學:Linux 下 FreeSWITCH 1.6.17 安裝教程》討論,分享您的想法,維易PHP學院為您提供專業教程。