基于Asterisk的電話會議系統(tǒng)研究與設(shè)計
2.3 設(shè)計開發(fā)舉例
(1)Extensions.conf:Asterisk的核心配置文件,該配置文件形成PBX的呼叫方案。
電話打進處理:
其中:agi conf_admin.php是根據(jù)用戶輸入信息讀取會議資料屬性;011862556787948是被允許訪問的中國號碼。
Web觸發(fā)電話呼入處理:
(2)Meetme.conf:用于配置MeetMe會議系統(tǒng)。在配置文件中,這里可以定義會議室和進入會議的密碼來建立一個電話會議。
(3)Zaptel.conf:用于配置連接傳統(tǒng)模擬電話硬件接口,建立一個FXS和FXO通道。
(4)Zapata.conf:用于為系統(tǒng)中安裝的電話硬件配置Asterisk接口。通過Zaptel.conf和Zapata.conf對FXS/FXO接口通道進行配置,可以將模擬話機經(jīng)過FXS接口,PSTN經(jīng)過FXO或E1/T1接入到Asterisk服務(wù)器,也可以通過SIP協(xié)議,經(jīng)過軟交換實現(xiàn)VoIP的落地。
(5)Sip.conf:用于配置SIP協(xié)議。該文件的開始是一個[general]section,包含通道設(shè)置,所有用戶和對端的默認(rèn)選項??梢詫ο到y(tǒng)注冊的每個用戶設(shè)置用戶名、連接類型、認(rèn)證密碼和指令地點(用于控制電話的權(quán)限,以及如何處理此號碼的呼入呼叫)。
通過以上配置文件的設(shè)置,即可實現(xiàn)電話會議系統(tǒng)的功能。
另外,Asterisk有開源數(shù)據(jù)庫MySQL和開源編程語言PHP,Perl接口,所有經(jīng)過Asterisk服務(wù)器的呼叫詳細記錄(CallDetailRecord)都被記錄在數(shù)據(jù)庫中,如雙方的號碼、ID、通話時間等。根據(jù)產(chǎn)生的呼叫詳細記錄信息,可以監(jiān)控通信流量,進行流量統(tǒng)計和通話計費,而且Asterisk的數(shù)據(jù)庫能和企業(yè)的現(xiàn)有數(shù)據(jù)庫整合到一起。用戶還可以通過PHP語言開發(fā)的Web程序?qū)ySQL進行維護。
3 結(jié)語
這里提出的基于SIP協(xié)議的IP電話系統(tǒng)設(shè)計具有投資小,成本低,方便實用,可靠性強,安全性好等優(yōu)點。該系統(tǒng)建立在通用的計算機網(wǎng)絡(luò)上,可在局域網(wǎng)或Internet上使用,對用戶無特殊要求,另外還可擴展成融文本、視頻會議于一體的網(wǎng)絡(luò)交互式多媒體系統(tǒng);由于終端較多地借助了PC資源,所以系統(tǒng)具備了較高的智能性;系統(tǒng)設(shè)計規(guī)范,管理模塊集中化,不僅降低了成本,而且更便于系統(tǒng)的操作和維護。由于該系統(tǒng)秉承了TCP/UDP協(xié)議族的簡單性,絕大多數(shù)功能都能通過軟件實現(xiàn),且可進行簡單的改進,因此可以滿足不同的應(yīng)用和需要。
隨著IP技術(shù)的發(fā)展,傳統(tǒng)電信網(wǎng)絡(luò)將逐步向IP網(wǎng)絡(luò)發(fā)展。NGN是融合多業(yè)務(wù)的IP網(wǎng),是電信網(wǎng)絡(luò)的發(fā)展方向。Asterisk與Linux等開源項目結(jié)合,可以在原有網(wǎng)絡(luò)基礎(chǔ)上為企業(yè)提供IP語音解決方案,具有廣闊的應(yīng)用前景。Asterisk以其獨特的優(yōu)勢獲得越來越多企業(yè)的青睞。開源項目在通信行業(yè)的不斷發(fā)展,會給通信業(yè)注入無限的活力。
評論