人妻系列影片无码区,国产又黄 91无码,无码国产精品高清免费久,欧美精品 - 色哟哟,国产欧美在线一区二区三,全网免费三a级毛片免费看,男人猛桶女人下面在线视频

使用FreeSwitch進(jìn)行SIP對(duì)講 和 RTP組播

時(shí)間:2024-03-04
新悅網(wǎng)絡(luò)

編輯:

FreeSwitch簡介

FreeSwitch是一個(gè)開源的電話軟交換平臺(tái),從一個(gè)簡單的軟電話客戶端到運(yùn)營商的軟交換設(shè)備幾乎無所不能,F(xiàn)reeSwitch 可以用作交換機(jī)引擎、PBX、多媒體網(wǎng)關(guān)以及多媒體服務(wù)器等。FreeSwitch具有很強(qiáng)的伸縮性。旨在為音頻、視頻、文字或任何其他形式的媒體,提供路由和互連通信協(xié)議。它創(chuàng)建于2006年,填補(bǔ)了許多商業(yè)解決方案的的空白。FreeSWITCH的也提供了一個(gè)穩(wěn)定的電話平臺(tái),許多廣泛使用的免費(fèi)電話就是在使用它開發(fā)的,但是它不支持視頻通話。

FreeSwitch能原生地運(yùn)行在Windows、Max OS X、Linux、BSD 及 solaris 等諸多32/64位平臺(tái),可以用作一個(gè)簡單的交換引擎、一個(gè)PBX,一個(gè)媒體網(wǎng)關(guān)或媒體支持IVR的服務(wù)器等。它支持SIP、H323、Skype、Google Talk等協(xié)議,并能很容易地與各種開源的PBX系統(tǒng)如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。FreeSWITCH 遵循RFC并支持很多高級(jí)的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一個(gè)SBC進(jìn)行透明的SIP代理(proxy)以支持其它媒體如T.38等。FreeSWITCH 支持寬帶及窄帶語音編碼,電話會(huì)議橋可同時(shí)支持8、12、16、24、32及48kHZ的語音. 而在傳統(tǒng)的電話網(wǎng)絡(luò)中,要做到三方通話或多方通話需要通過專門的芯片來處理,其它像預(yù)付費(fèi),彩鈴等業(yè)務(wù)在PSTN網(wǎng)絡(luò)中都需要依靠智能網(wǎng)(IN)才能實(shí)現(xiàn),而且配置起來相當(dāng)不靈活。

 

獲取FreeSwitch

本文檔不是詳細(xì)介紹FreeSwitch理論的文章,而是講其在實(shí)際中的應(yīng)用的文章。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

下載后點(diǎn)擊安裝,安裝完成執(zhí)行FreeSwitchConsole.exe便啟動(dòng)了此服務(wù)器,其配置文件在C:\Program Files\FreeSWITCH\conf。

服務(wù)器啟動(dòng)后界面如圖1所示.

 FreeSwitch啟動(dòng)后界面

圖1 FreeSwitch啟動(dòng)后界面

 

FreeSwitch的配置

FreeSwitch默認(rèn)設(shè)置了20個(gè)用戶,如果需要更多的用戶,那么只需要簡單的三步就可以完成。

  • 在conf/directory/default/中增加一個(gè)用戶配置文件
  • 修改撥號(hào)計(jì)劃(Dialplan)使其它用戶可以呼叫它
  • 重新加載配置使其生效

 

例如,要添加用戶Jack,分機(jī)號(hào)是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) $” >保存退出,回到控制臺(tái),然后執(zhí)行reloadxml命令或按快捷鍵F6,使新的配置生效,那么新用戶1020便添加成功。

如果你在某個(gè)運(yùn)營商擁有SIP賬號(hào),你可以配置撥打外部電話,由于這不是本文介紹的重點(diǎn),所以不作詳細(xì)介紹。

 

安裝配置SIP軟電話PortGo Professional

PortGo Professional具有直觀的界面,易于使用,易于使用,是一款免費(fèi)的SIP軟電話軟件。它支持SIP,并與大多數(shù)主要VOIP供應(yīng)商和ITSP完全可互操作。

下載地址:

https://www.portsip.com/download-portsip-softphone/

下載后點(diǎn)擊安裝,安裝完成執(zhí)行PortGo Professional.exe,便啟動(dòng)了此SIP軟電話

FreeSwitch默認(rèn)配置了1000~1019共20個(gè)用戶,你可以隨便選擇一個(gè)用戶進(jìn)行配置(相當(dāng)于已經(jīng)在此服務(wù)器下注冊(cè)了20個(gè)用戶,用戶名分別是1000、1001、……),下面就將來測(cè)試這個(gè)服務(wù)器,這里我們可以選用支持SIP協(xié)議的PortGo Professional來測(cè)試。執(zhí)行PortGo Professional.exe,填入以下參數(shù):

用戶名: 1000
密碼: 1234
服務(wù)器: Freeswitch軟件所在電腦的IP地址 
端口:5060

其它都是用默認(rèn)設(shè)置,點(diǎn)登陸就可以了。

軟電話登錄界面

圖2 軟電話登錄界面

 

SIP設(shè)備的配置

1、進(jìn)入“* \Operation Tutorial\軟件” 文件夾,解壓并運(yùn)行Manager.exe軟件,雙擊進(jìn)入SIP設(shè)備(設(shè)備名稱:Dev01)屬性界面,點(diǎn)擊“基本參數(shù)”,設(shè)置設(shè)備的IP地址、網(wǎng)關(guān)、子網(wǎng)掩碼以及DNS服務(wù)器。

 

 

2、點(diǎn)擊“賬號(hào)信息”,填入SIP設(shè)備的顯示名稱、用戶名稱、用戶密碼和SIP服務(wù)器IP地址及其服務(wù)器端口。這里可以用Freeswitch的默認(rèn)用戶名和密碼

 

顯示名稱:1001
用戶賬號(hào): 1001
用戶密碼: 1234
服務(wù)器地址: Freeswitch軟件所在電腦的IP地址 
服務(wù)器端口:5060
其它參數(shù)使用默認(rèn)的出廠參數(shù)即可

 

3、在對(duì)講設(shè)置和組播設(shè)置中可以配置SIP設(shè)備的對(duì)講以及組播喊話參數(shù),一般用默認(rèn)即可。

 

 

4、設(shè)置“按鍵定義”,可以對(duì)SIP設(shè)備的按鍵功能進(jìn)行配置(SIP對(duì)講/IP直呼/組播)

這里我們?cè)O(shè)置呼叫目標(biāo)為SIP軟電話,即填入SIP軟電話在Freeswich上的用戶賬號(hào)(1000)即可

 

 

SIP測(cè)試

1、語音通話

測(cè)試1

在SIP軟電話上輸入SIP設(shè)備的的用戶賬號(hào)(1001),然后點(diǎn)擊呼叫按鍵或者按下回車按鍵,SIP軟電話就會(huì)呼叫撥打1001(SIP設(shè)備)。在默認(rèn)的振鈴聲后(振鈴時(shí)長可在Manager上設(shè)置),SIP設(shè)備自動(dòng)接聽,之后雙方可以進(jìn)行SIP對(duì)講通話。

 

圖3 軟電話撥打界面

 

測(cè)試2

前文我們已經(jīng)設(shè)置了SIP設(shè)備的呼叫目標(biāo)為SIP軟電話(1000),此時(shí)短接SIP設(shè)備的呼叫接口(C1 and COM),SIP設(shè)備就會(huì)呼叫撥打1000(SIP軟電話)。在SIP軟電話提示有來電呼入后,SIP軟電話點(diǎn)擊接聽按鈕,之后雙方可以進(jìn)行SIP對(duì)講通話。

 

2、RTP組播

進(jìn)行RTP組播設(shè)置,先要設(shè)置SIP設(shè)備的監(jiān)聽RTP組播地址,設(shè)備會(huì)監(jiān)聽網(wǎng)絡(luò)上指定的RTP組播地址,當(dāng)發(fā)送端發(fā)送RTP組播流時(shí),SIP設(shè)備會(huì)自動(dòng)接收并播放

 

測(cè)試1

設(shè)置監(jiān)聽組播地址,點(diǎn)擊進(jìn)入之前預(yù)設(shè)好的組播地址列表,當(dāng)網(wǎng)絡(luò)中有其它SIP設(shè)備發(fā)起同一組的組播時(shí),本SIP設(shè)備會(huì)監(jiān)聽接收并自動(dòng)播放該音頻信號(hào)。

點(diǎn)擊紅色方框的 … 按鈕,在彈出界面中,添加組播地址和端口號(hào),之后選擇組播地址。然后再點(diǎn)擊確認(rèn)。

 

監(jiān)聽組播地址設(shè)置

 

監(jiān)聽組播地址有10組(1組最低,10組最高),優(yōu)先級(jí)高的組播可以打斷優(yōu)先級(jí)低的組播。

 

監(jiān)聽組播

通過上述設(shè)置,SIP設(shè)備監(jiān)聽并播放224.5.6.20:10008這個(gè)組播流,現(xiàn)在下一步設(shè)置Freeswitch向該地址發(fā)送一個(gè)RTP流。

這個(gè)需要將Freeswitch的默認(rèn)組播地址設(shè)置成224.5.6.20,端口號(hào)10008,而在Freeswitch默認(rèn)配置中, 撥打號(hào)碼7243就直接向默認(rèn)地址發(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"/>

 

這樣設(shè)置過后,就將Freeswitch的默認(rèn)組播地址設(shè)置成224.5.6.20,端口號(hào)10008,然后在SIP軟電話上撥打號(hào)碼7243就直接向默認(rèn)地址發(fā)送組播。

 

 

測(cè)試2

將另外一個(gè)SIP設(shè)備(設(shè)備名稱:Dev02)上電,在Manager軟件里進(jìn)入設(shè)備屬性界面,點(diǎn)擊“按鍵定義”,設(shè)置Key1為采播,點(diǎn)擊進(jìn)入之前預(yù)設(shè)好的組播地址列表,選擇組播目標(biāo)為224.5.6.20:10008。

短接SIP設(shè)備(Dev02)的呼叫接口(C1 and COM),SIP設(shè)備(Dev02)就會(huì)將麥克風(fēng)(或Line in)輸入采集到的模擬音頻編碼成數(shù)字信號(hào),然后將RTP包發(fā)送到組播地址224.5.6.20:10008。

 

 

最新內(nèi)容

知識(shí)庫