首頁 > 軟體

Linux 下 FreeSWITCH 1.6.17 安裝教學

2020-06-16 17:11:18

目標:在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, 試試互相打電話,開電話視訊。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-07/145380.htm


IT145.com E-mail:sddin#qq.com