歡迎訪問新悅網(wǎng)絡設備有限公司
FreeSwitch簡介
FreeSwitch是一個開源的電話軟交換平臺,從一個簡單的軟電話客戶端到運營商的軟交換設備幾乎無所不能,F(xiàn)reeSwitch 可以用作交換機引擎、PBX、多媒體網(wǎng)關以及多媒體服務器等。FreeSwitch具有很強的伸縮性。旨在為音頻、視頻、文字或任何其他形式的媒體,提供路由和互連通信協(xié)議。它創(chuàng)建于2006年,填補了許多商業(yè)解決方案的的空白。FreeSWITCH的也提供了一個穩(wěn)定的電話平臺,許多廣泛使用的免費電話就是在使用它開發(fā)的,但是它不支持視頻通話。
FreeSwitch能原生地運行在Windows、Max OS X、Linux、BSD 及 solaris 等諸多32/64位平臺,可以用作一個簡單的交換引擎、一個PBX,一個媒體網(wǎng)關或媒體支持IVR的服務器等。它支持SIP、H323、Skype、Google Talk等協(xié)議,并能很容易地與各種開源的PBX系統(tǒng)如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。FreeSWITCH 遵循RFC并支持很多高級的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一個SBC進行透明的SIP代理(proxy)以支持其它媒體如T.38等。FreeSWITCH 支持寬帶及窄帶語音編碼,電話會議橋可同時支持8、12、16、24、32及48kHZ的語音. 而在傳統(tǒng)的電話網(wǎng)絡中,要做到三方通話或多方通話需要通過專門的芯片來處理,其它像預付費,彩鈴等業(yè)務在PSTN網(wǎng)絡中都需要依靠智能網(wǎng)(IN)才能實現(xiàn),而且配置起來相當不靈活。
獲取FreeSwitch
本文檔不是詳細介紹FreeSwitch理論的文章,而是講其在實際中的應用的文章。FreeSwitch的各種版本的源碼可以在一下的網(wǎng)址下載:
http://wiki.freeswitch.org/wiki/Download_FreeSWITCH
Windows用戶可以直接下載編譯好的安裝文件
https://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.8.7-x64-Release.msi
下載后點擊安裝,安裝完成執(zhí)行FreeSwitchConsole.exe便啟動了此服務器,其配置文件在C:\Program Files\FreeSWITCH\conf。
服務器啟動后界面如圖1所示.
圖1 FreeSwitch啟動后界面
FreeSwitch的配置
FreeSwitch默認設置了20個用戶,如果需要更多的用戶,那么只需要簡單的三步就可以完成。
- 在conf/directory/default/中增加一個用戶配置文件
- 修改撥號計劃(Dialplan)使其它用戶可以呼叫它
- 重新加載配置使其生效
例如,要添加用戶Jack,分機號是1020,只需要到conf/directory/default目錄下,將1000.xml拷貝到1020.xml,然后打開1020.xml,將所有1000都改為1020,并把effective_caller_id_name的值改為Jack,然后保存退出。
如:<variable name="effective_caller_id_name" value="Jack"/>
接下來,打開 conf/dialplan/default.xml,找到<condition fied=“destionation_number” expression=“^(10[01][0-9]) $” > 行,將其改為:<condition field=“destionation_number” expresstion=“^(10[01][0-9]|1020) $” >保存退出,回到控制臺,然后執(zhí)行reloadxml命令或按快捷鍵F6,使新的配置生效,那么新用戶1020便添加成功。
如果你在某個運營商擁有SIP賬號,你可以配置撥打外部電話,由于這不是本文介紹的重點,所以不作詳細介紹。
安裝配置SIP軟電話PortGo Professional
PortGo Professional具有直觀的界面,易于使用,易于使用,是一款免費的SIP軟電話軟件。它支持SIP,并與大多數(shù)主要VOIP供應商和ITSP完全可互操作。
下載地址:
https://www.portsip.com/download-portsip-softphone/
下載后點擊安裝,安裝完成執(zhí)行PortGo Professional.exe,便啟動了此SIP軟電話
FreeSwitch默認配置了1000~1019共20個用戶,你可以隨便選擇一個用戶進行配置(相當于已經(jīng)在此服務器下注冊了20個用戶,用戶名分別是1000、1001、……),下面就將來測試這個服務器,這里我們可以選用支持SIP協(xié)議的PortGo Professional來測試。執(zhí)行PortGo Professional.exe,填入以下參數(shù):
用戶名: 1000
密碼: 1234
服務器: Freeswitch軟件所在電腦的IP地址
端口:5060
其它都是用默認設置,點登陸就可以了。
圖2 軟電話登錄界面
SIP設備的配置
1、進入“* \Operation Tutorial\軟件” 文件夾,解壓并運行Manager.exe軟件,雙擊進入SIP設備(設備名稱:Dev01)屬性界面,點擊“基本參數(shù)”,設置設備的IP地址、網(wǎng)關、子網(wǎng)掩碼以及DNS服務器。
2、點擊“賬號信息”,填入SIP設備的顯示名稱、用戶名稱、用戶密碼和SIP服務器IP地址及其服務器端口。這里可以用Freeswitch的默認用戶名和密碼
顯示名稱:1001
用戶賬號: 1001
用戶密碼: 1234
服務器地址: Freeswitch軟件所在電腦的IP地址
服務器端口:5060
其它參數(shù)使用默認的出廠參數(shù)即可
3、在對講設置和組播設置中可以配置SIP設備的對講以及組播喊話參數(shù),一般用默認即可。
4、設置“按鍵定義”,可以對SIP設備的按鍵功能進行配置(SIP對講/IP直呼/組播)
這里我們設置呼叫目標為SIP軟電話,即填入SIP軟電話在Freeswich上的用戶賬號(1000)即可
SIP測試
1、語音通話
測試1
在SIP軟電話上輸入SIP設備的的用戶賬號(1001),然后點擊呼叫按鍵或者按下回車按鍵,SIP軟電話就會呼叫撥打1001(SIP設備)。在默認的振鈴聲后(振鈴時長可在Manager上設置),SIP設備自動接聽,之后雙方可以進行SIP對講通話。
圖3 軟電話撥打界面
測試2
前文我們已經(jīng)設置了SIP設備的呼叫目標為SIP軟電話(1000),此時短接SIP設備的呼叫接口(C1 and COM),SIP設備就會呼叫撥打1000(SIP軟電話)。在SIP軟電話提示有來電呼入后,SIP軟電話點擊接聽按鈕,之后雙方可以進行SIP對講通話。
2、RTP組播
進行RTP組播設置,先要設置SIP設備的監(jiān)聽RTP組播地址,設備會監(jiān)聽網(wǎng)絡上指定的RTP組播地址,當發(fā)送端發(fā)送RTP組播流時,SIP設備會自動接收并播放
測試1
設置監(jiān)聽組播地址,點擊進入之前預設好的組播地址列表,當網(wǎng)絡中有其它SIP設備發(fā)起同一組的組播時,本SIP設備會監(jiān)聽接收并自動播放該音頻信號。
點擊紅色方框的 … 按鈕,在彈出界面中,添加組播地址和端口號,之后選擇組播地址。然后再點擊確認。
監(jiān)聽組播地址有10組(1組最低,10組最高),優(yōu)先級高的組播可以打斷優(yōu)先級低的組播。
通過上述設置,SIP設備監(jiān)聽并播放224.5.6.20:10008這個組播流,現(xiàn)在下一步設置Freeswitch向該地址發(fā)送一個RTP流。
這個需要將Freeswitch的默認組播地址設置成224.5.6.20,端口號10008,而在Freeswitch默認配置中, 撥打號碼7243就直接向默認地址發(fā)送組播。
在Freeswitch安裝目錄下,打開\conf\dialplan\default.xml文件
<extension name="rtp_multicast_page">
<condition field="destination_number" expression="^pagegroup$|^7243$">
<action application="answer"/>
<action application="esf_page_group"/>
將這部分內(nèi)容改成如下所示
<extension name="rtp_multicast_page">
<condition field="destination_number" expression="^pagegroup$|^7243$">
<action application="answer"/>
<action application="esf_page_group" data="224.5.6.20 10008 6001"/>
這樣設置過后,就將Freeswitch的默認組播地址設置成224.5.6.20,端口號10008,然后在SIP軟電話上撥打號碼7243就直接向默認地址發(fā)送組播。
測試2
將另外一個SIP設備(設備名稱:Dev02)上電,在Manager軟件里進入設備屬性界面,點擊“按鍵定義”,設置Key1為采播,點擊進入之前預設好的組播地址列表,選擇組播目標為224.5.6.20:10008。
短接SIP設備(Dev02)的呼叫接口(C1 and COM),SIP設備(Dev02)就會將麥克風(或Line in)輸入采集到的模擬音頻編碼成數(shù)字信號,然后將RTP包發(fā)送到組播地址224.5.6.20:10008。
- 03-31
- 03-31
- 03-31
- 03-31
- 03-31
- 03-24
- 03-24
- 03-24
最新內(nèi)容
- 02-17
- 11-11
- 10-21
- 09-23
- 08-02
- 07-24
- 07-18
- 07-15
知識庫