天天看點

asterisk、pbx、sip等基本概念

最近在了解一個網絡電話的項目,在網上搜尋了一些關于這友善的資料,現在記錄一下。(通訊行業是一個非常專業的領域,本人雖然做了很多年的開發,但有了解起來還是很吃力)

1、viop:

VoIP(Voice overInternet Protocol)簡而言之就是将模拟信号(Voice)數字化,以資料封包(Data Packet)的形式在IP網絡(IP Network)上做實時傳遞。使用網絡聊天工具來進行語音聊天,這種語音并不是通過電信營運商的傳統電話網絡進行傳輸,而是通過網際網路進行傳輸。這種将語音轉化為IP資料包,部分或全部基于IP網絡傳輸的技術就是VoIP (Voice over IP,IP承載語音)技術。

VoIP主要有以下三種方式:

l  網絡電話:完全基于Internet傳輸實作的語音通話方式,一般是PC和PC之間進行通話。

l  與公衆電話網互聯的IP電話:通過寬帶或專用的IP網絡,實作語音傳輸。終端可以是PC或者專用的IP話機。

l  傳統電信營運商的VoIP業務:通過電信營運商的骨幹IP網絡傳輸語音。提供的業務仍然是傳統的電話業務,使用傳統的話機終端。通過使用IP電話卡,或者在撥打的電話号碼之前加上IP撥号字首,這就使用了電信營運商提供的VoIP業務。

為什麼VoIP服務有些要收錢,有些卻免費? VoIP服務不僅能夠溝通VoIP使用者,而且也可以和電話使用者通話,比如使用傳統固話網絡以及無線手機網絡的使用者。對這部分通話,VoIP服務商必須要給固話網絡營運商以及無線通訊營運商支付通話費用。這部分的收費就會轉到VoIP使用者頭上。網上的VoIP使用者之間的通話可以是免費的。

2、pbx/ip pbx:

PBX俗稱:​​程控交換機​​​,程控​​使用者交換機​​​,​​電話交換機​​,集團電話等。PBX是現代辦公常用的電話通訊管理手段的一種,使電話管理者可集團性管理外線來電與内線呼出。

使用者交換機,也稱為程控交換機,完成企業内部之間以及與公共電信網絡的電話交換,并将電話,傳真,數據機等功能合并。一般的術語ext.(extension)是指連接配接在主線上的分機。使用者交換機就是處理分機之間的通話同時再通過主幹線與公共交換電話網(​​PSTN​​)連接配接。

​​使用者交換機​​​和​​集團電話系統​​的不同就在于集團電話系統的使用者撥打外線是需要人工操作,而使用者交換機則自動完成這個任務。混合系統則包括以上兩種系統的功能。

IP PBX電話交換機系統實作計算機網與電話交換機的功能合一,解決了PBX的一些不足(對voip等支援不足)。IP PBX網絡系統内各電話終端采用IP方式進行資料通信,不僅能進行通話,還能實作文本、資料、圖像的傳輸,将電話網和計算機網統一成一個整體,實作區域網路内的電子辦公。傳統的PBX利用電路交換的原理來實作集團電話的功能,而IP PBX則使用了TCP/IP協定,利用包交換的原理,在以太網上實作了相同的功能。IP PBX還可仿真電路交換,從IP網絡中撥打電話到傳統的電話網絡之中。

3、Asterisk:

Asterisk是一款實作電話使用者交換機(PBX)功能的自由軟體、開源軟體。Asterisk是一個開放源代碼的軟體VoIP PBX系統,它是一個運作在Linux環境下的純軟體實施方案。Asterisk是一種功能非常齊全的應用程式,提供了許多電信功能,能夠把你的x86機器變成你自己的交換機,還能夠當作一台企業級的商用交換機。

它提供完善PBX功能,可以連接配接多種不同的電話終端,包括普通電話機,IP電話機,軟電話等,支援多種主 asterisk流的IP電話協定和系統接口。

Asterisk軟體提供很多以前隻有昂貴的專業PBX系統才支援的功能,比如:語音信箱,會議電話,互動式語音應答和自動電話轉接等。由于該軟體開放的性質,使用者可以靈活的配置友善的擴充系統的功能,甚至程式設計開發自己所需功能的子產品。Asterisk通常都運作在Linux作業系統下,當然它也可以在其他系統,如BSD,Windows或OS X下編譯并安裝。

Asterisk伺服器不需要任何特殊的硬體即可提供VoIP的服務,隻需伺服器有網絡連接配接即可。它支援主流VOIP協定,包括會話發起協定(SIP)、H.323,既可作為IP電話伺服器也可以作IP電話和PSTN之間的轉接。Asterisk系統還設計了一個新協定,IAX,用于在Asterisk伺服器之間維護話路通道。如果需要連接配接普通電話或PSTN中繼線,運作Asterisk的伺服器則需要安裝相應的硬體接口闆。許多廠商都生産用于連接配接普通電話、T1、E1中繼線、ISDN等的接口闆。

4、FreePBX:

FreePBX是基于Asterisk 軟交換平台開發的界面管理系統,開源産品,使用mysql,php 開發。通過Freepbx可以十分友善的配置各類電話系統。由于Asterisk包含廣泛的 VoIP 協定諸如:SIP, IAX2 和 H.323 等等,是以安裝了Freepbx之後,我們便可以通過Web頁面,搭建屬于自己的網絡語音系統。

Asterisk是基于linux的軟交換平台,本身不支援界面管理系統。 如果使用者需要管理Asterisk,則需要FreePBX界面來配置管理。僅安裝asterisk也可以實作一定的功能,但是需要自己編寫撥号規則,管理流程,對大部分使用者來說相當複雜。FreePBX幫助使用者解決了安裝管理的問題。

1)安裝了asterisk、FreePBX以後,還需要什麼裝置我才能開始打我自己的手機或者座機? 

使用者需要購買一個FXO 網關或者模拟語音闆卡,安裝在實體機或者對接網關,才能呼出呼入。

2)使用FreePBX 打電話是免費的嗎? 

看情況。如果不落地(就是不接到電信公司的線路上),可以免費,比方說系統内部分機呼叫,或者和分公司,外地公司的IPPBX 對接,通過SIP中繼呼叫,則不需要付費。如果打手機或者固話,則一樣付費

3)安裝好FreePBX,我需要再怎麼配置才能呼叫? 

簡單來說,首先,你需要建立兩個系統内部分機。第二,建立中繼。第三,建立呼入路由和呼出路由。

怎麼才能讓可以呼叫出去,呼入進入到系統? 根據以上提示,建立中繼配置(必須有支援FXO的網關或者支援FXO的語音闆卡),呼入路由設定中最後的呼叫目的地選擇系統建立的分機接聽。意思就是呼入電話由這個分機來接聽,這個分機響鈴。呼出路由則是系統内部分機通過撥打一個外部的電話号碼,通過中繼線路呼出,通常需要置呼出的模式。

4)什麼是撥号規則? 簡單來說,撥号規則就是使用者從分機撥打号碼後,系統背景提取到使用者撥打的号碼,然後根據号碼的格式或者位數長度讓系統走不同的中繼路由出局。号碼位數不同可能就是呼叫的号碼長短不一樣,例如本地号碼固話,則号碼位數報價短,長途電話則号碼位數比較長。手機号碼可能全國都一樣。國外的号碼可能長度完全不一樣。

參考:

​​http://t.cj.sina.com.cn/articles/view/6426516544/17f0cdc40001002mht?cre=tianyi&mod=pcpager_fintoutiao&loc=12&r=9&doct=0&rfunc=100&tj=none&tr=9&sudaref=www.google.com.tw&display=0&retcode=0​​

​​http://blog.topspeedsnail.com/archives/5510​​

繼續閱讀