FreeSWITCH 是一個電話的軟交換解決方案,包括一個軟電話和軟交換機用以提供語音和聊天的產品驅動。FreeSWITCH 能夠用做交換機引擎、PBX、多媒體網關以及多媒體服務器等。linux
首先保證已經有libjpeg-devel,libtoo,libncurses5,libncurses5-devgit
git clone git://git.freeswitch.org/freeswitch.git
cd freeswitch
./bootstrap.sh
若是要測試IVR的話,須要修改modules.conf,找到mod_flite的行,把它的註釋去掉
./configure
make
make install
而後須要安裝語音文件
sounds-install moh-install (8 kHz)
hd-sounds-install hd-moh-install (16 kHz)
uhd-sounds-install uhd-moh-install (32 kHz)
cd-sounds-install cd-moh-install (48 kHz)
選一個,8 kHz是普通電話的音質,越高越好
make sounds-install moh-install
下載安裝完後就算完成了
運行/usr/local/freeswitch/bin/freeswitch開啓服務器,要關閉的話,運行shutdown
加參數 -nc 能夠在後臺運行,fs-cli能夠鏈接到服務器,freeswitch -stop關閉
服務器已經運行起來,能夠裝sip電話軟件來測試,windows下能夠用x-lite,linux下能夠ekiga或者linphone
默認配置了1000-1019 20個帳戶,密碼都是1234
若是在服務器上安裝的電話軟件,會出現5060端口衝突,須要修改電話軟件的監聽端口
linphone在preferences,Network settings,ports裏把5060改爲別的,好比5072
而後註冊賬號,在Manage SIP Account,Proxy accounts,add
your sip identity: sip:1000@192.168.1.x
sip proxy address: sip:1000@192.168.1.x:5060
按肯定後會出現一個輸入密碼的框,輸入1234,就註冊成功了
ekiga的話,須要用gconfig-editor,在apps,ekiga,protocols,sip,把listen-port改爲其餘,好比5082
而後在ekiga的菜單,編輯,帳戶,增長一個sip帳戶
姓名1001,註冊商192.168.1.x:5060,用戶1001,已驗證用戶1001,密碼1234,註冊成功
如今兩個電話均可以用了,試試撥打9664或者sip:9664@192.168.1.x,聽聽系統音
也能夠兩個互相打電話bootstrap