兩種類型的應(yīng)用程序可以使用FreeSWITCH-一種是使用C語言開發(fā)的內(nèi)置的模塊,另外一種應(yīng)用程序就是通過外部程序控制管理FreeSWITCH。兩種程序都在這個章節(jié)做簡單介紹。
FreeSWITCH包含各種應(yīng)用模塊,當(dāng)呼叫發(fā)起后這些模塊提供呼叫功能和路由轉(zhuǎn)換。這些模塊包括Caller ID 查找,實時計費模塊,和多方會議模塊。模塊之間可以互相調(diào)用來豐富基本的呼叫應(yīng)用設(shè)置功能,管理呼叫,或者提供其他的功能。
另外,整個FreeSWITCH開源社區(qū)的應(yīng)用模塊也在迅速增長,可以提供各種軟件程序來支持FreeSWITCH工作。
在這個章節(jié),我們假設(shè)用戶已經(jīng)對FreeSWITCH如何工作有了基本的了解。我們將回顧FreeSWITCH的各種應(yīng)用程序和模塊,了解這些模塊的基本工作原理。我們也將討論一些第三方的工具,通過第三方工具可以進一步拓展FreeSWITCH。
我們將討論以下內(nèi)容:
· 對方會議 (mod_conference)
· 實時計費(mod_nibblebill)
· 其他終端設(shè)備類型: Skype,GSM和TDM
· Web界面管理和其他項目
多方會議
FreeSWITCH包含一個強大的內(nèi)置多方會議模塊mod_conference支持對用戶的語音通道混音。這個系統(tǒng)同樣可以完全控制語音混音和呼叫方互動的功能,例如按鍵音檢測,管理每個通道接收和發(fā)送路徑,音量控制,增益控制和其他的功能。只要有空閑的系統(tǒng)資源(例如內(nèi)存,CPU等等),用戶可以創(chuàng)建多個會議室。
配置
在XML的conference 部分配置mod_conference。這個文件保存在autoload_configs/conferenceconf.xml 文件。這個配置文件提供一系列的profiles定義了會議如何工作。這些prifiles通過用戶創(chuàng)建的撥號規(guī)則來設(shè)置會議。conference 配置文件分成幾個部分,每個部分有自己的參數(shù)。這些關(guān)鍵部分將在本章討論。
Conference profiles
Conference profiles是一個設(shè)置模板,可以應(yīng)用在任何會議中。通過caller-controls,conference profiles支持用戶對單個的會議進行完整的自定義設(shè)置。用戶可以創(chuàng)建一個模板類型,在會議中使用這些模板,創(chuàng)建一個用戶可以自定義的會議profile。將來用戶可以使用這些profile。
Conference profiles在每個命名的profile要素中包含一個參數(shù)列表;窘Y(jié)構(gòu)是這樣的:
<profiles>
<profile name="default">
<param name="paramName" value="paramValue"/>
</profile>
</profiles>
用戶可以有多個<profile> 標(biāo)簽,每個<profile>標(biāo)簽可以支持多個<param>標(biāo)簽。以下列表是支持的參數(shù):
rate: rate 參數(shù)定義會議橋使用的默認的采樣率(和最高)。所有進入會議通道的呼叫方,如果沒有語音沒有在默認的采樣率轉(zhuǎn)換,通道使用的采樣率都將轉(zhuǎn)換成這里設(shè)置的采樣率。為了混音的要求,這里定義了最低的采樣率-如果兩個用戶的電話終端都是支持的是高清語音,他們加入到了一個采樣率為8000的會議,這些用戶的語音的采樣率將降低到相對低的采樣率。
· 語法:<param name="rate" value="8000"/>
· 默認:8000
· 可支持選項:8000, 12000, 16000, 24000, 32000, 和48000(未來可能其他的選項)
caller-controls: 這個參數(shù)指定一個caller-controls profile來支持會議橋。
Parameter syntax: <param name="caller-controls"
value="default"/>
auto-record: 這個參數(shù)支持是否對會議執(zhí)行自動錄音。
兩方或更多方用戶加入以后開始錄音。如果設(shè)置了這個選項,為了錄音,必須設(shè)置一個錄音文件路徑。
未完待續(xù)······