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