FreeSWITCH安裝手冊

一、系統環境

系統:  Ubuntu 14.04 LTS
Kernel版本:   3.13.0-24-generic
FreeSWITCH版本:  FreeSWITCH-1.6.17

二、安裝依賴

:根據系統的不同,系統已安裝軟件的不同,用戶可根據系統需要安裝FreeSWITCH依賴。
FreeSWITCH大致依賴有如下這些:
sudo apt-get update
apt-get install wget
sudo apt-get install g++
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install liblua5.2-dev
apt-get install libedit-dev
apt-get install libldns-dev
apt-get install libpcre3-dev
apt-get install libspeexdsp-dev
apt-get install libspeex-dev
apt-get install libcurl4-openssl-dev
apt-get install libopus-dev
apt-get install libncurses5-dev
apt-get install libtiff-dev
apt-get install libjpeg-dev
apt-get install zlib1g-dev
apt-get install libssl-dev
apt-get install libsqlite3-dev
apt-get install build-essential
apt-get install automake
apt-get install autoconf
apt-get install libtool
apt-get install liblua50-dev
apt-get install libsndfile1-dev
apt-get install yasm
sudo apt-get install liblua5.2-dev
sudo apt-get install opus-tools

三、下載解壓FreeSWITCH源代碼安裝包

*注:由於使用github克隆FreeSWITCH源碼時會因“牆”或其他原因造成一些源拉取不完全造成在編譯時失敗。爲了有效避免上述問題,選擇了使用wget獲取源代碼安裝包的方式進行安裝:

wget http://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.17.tar.xz
tar xf freeswitch-1.6.17.tar.xz

四、FreeSWITCH的配置安裝

FreeSWITCH的配置安裝統一在FreeSWITCH源代碼目錄內執行:

cd freeswitch-1.6.17   //進入FreeSWITCH源代碼目錄

4.1 FreeSWITCH配置

./configure   //配置FreeSWITCH 

這裏寫圖片描述

當出現圖一界面時,代表配置完成。

4.2 FreeSWITCH安裝

make install  // 安裝FreeSWITCH

這裏寫圖片描述

當出現圖二界面時,代表已經安裝完成,併成功啓動FreeSWITCH。
在“freeswitch@ubuntu >”處輸入 shutdown ,就可以關閉FreeSWITCH。

五、安裝聲音文件

5.1 安裝聲音文件
在FreeSWITCH源代碼目錄(解壓的文件夾內)中執行:

make sounds-install
make moh-install

安裝過程中將自動從files.freeswitch.org下載相關的語音包,並解壓縮到相關的安裝路徑中(默認安裝
在/usr/local/freeswitch/sounds下)。至此,FreeSWITCH就已安裝完了。
5.2 相關命令做符號連接
FreeSWITCH默認的安裝位置是/usr/local/freeswitch。兩個常用的命令是 bin/freeswitch和 /bin/fs_cli 。
爲了便於以後使用,建議將這兩個命令做符號連接放到搜索路徑中,如:

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

六、補充

在配置安裝FreeSWITCH過程中,可能會出現各種問題,一般情況下都是缺少依賴造成的,根據輸出的日誌信息查看出錯原因並找出解決方案。
Error 1:
這裏寫圖片描述
根據日誌信息“Neither yasm nor nasm have been foud.”我們可以知道,是缺少yasm或nasm依賴引起的,我們只要安裝上yasm或者nasm依賴,再重新運行一遍 “./configure” 和 “make install”就可以了。

Error 2:
這裏寫圖片描述

FreeSWITCH進程還在運行,把FreeSWITCH端口釋放:
netstat –napl
找到FreeSWITCH進程端口號
kill PID or kill -9 PID
Error 3:
安裝完FreeSWITCH後,測試中發現呼叫請求服務器處理的特別慢,後來跟蹤發現在/usr/local/freeswitch/conf/dialplan/default.xml中有個sleep 10s的處理,

<condition field="${default_password}" expression="^1234$" break="never">
<action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING "/>
  <action application="log" data="CRIT Open $${conf_dir}/vars.xml and change the default_password."/>
  <action application="log" data="CRIT Once changed type 'reloadxml' at the console."/>
 <action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING "/>
 <!-- <action application="sleep" data="10000"/> -->
</condition>

註釋這個睡眠之後,在電腦學習過程中就能很快的處理請求了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章