- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
開源語音系統(tǒng)正在以非?斓乃俣炔粩噙M(jìn)入到語音網(wǎng)絡(luò)的各個層面,從運(yùn)營商語音網(wǎng)絡(luò)到企業(yè)通信系統(tǒng)的終端軟件,都有開源軟件的身影。
因為語音網(wǎng)絡(luò)IP化的步伐不斷加快,我們非常喜歡的開源軟件其實也在低調(diào)前行。筆者在一次北京聚會上討論過開源軟件在語音網(wǎng)絡(luò)中的一些核心作用,希望給大家做拋磚引玉。下面我們簡單介紹一下幾個:
Clearwater 是目前比較熱門的開源的IMS系統(tǒng)(開源多媒體子系統(tǒng)),它包括了多個IMS的核心模塊,可以支持ISO光盤安裝方式,用戶可以使用此系統(tǒng)模擬出運(yùn)營商級的IMS系統(tǒng)。它支持了語音,視頻,短信服務(wù)功能,和SIP多種服務(wù)功能。當(dāng)然Kamalio 也開發(fā)了支持IMS的模塊,但是配置相對比較復(fù)雜,需要多臺服務(wù)器支持必要的IMS模塊。
除了最上層的Clearwater 支持了運(yùn)營商級的IMS接入以外,目前開源的Kamailio/OpenSIPs 可以作為純軟交換來使用,支持了SIP的接入方式,實現(xiàn)多信令的交換。Kamailio/OpenSIPs 可以實現(xiàn)高并發(fā)的情況下,支持了呼叫計費(fèi),檢測,均衡負(fù)載,呼叫路由,重定位等等功能。
通過軟交換的接入,電話呼叫就會進(jìn)入到我們通常所說的媒體服務(wù)器,媒體服務(wù)器實現(xiàn)了我們普通企業(yè)用戶的所有需求,最值得關(guān)注的兩個平臺就是Asterisk和FreeSWITCH。因為官方在開發(fā)時側(cè)重于各自不同的部署領(lǐng)域。這兩個常見的應(yīng)用場景包括:企業(yè)IPPBX,呼叫中心,錄音系統(tǒng),調(diào)度系統(tǒng),電話會議等等企業(yè)應(yīng)用場景。目前,中國很多通信集成商使用了Asterisk和FreeSWITCH開發(fā)自己的呼叫中心,企業(yè)IPPBX,調(diào)度系統(tǒng)等等其他的企業(yè)應(yīng)用。最后,還有著名的webrtc 媒體服務(wù)器Kurento,目前被Twillio收購,支持了webrtc 媒體處理功能。
在媒體服務(wù)器中,目前使用最廣泛的,最受歡迎的是企業(yè)級的IPPBX-FreePBX。FreePBX是基于Asterisk開發(fā),已經(jīng)經(jīng)過10年的發(fā)展相對比較成熟,文檔,界面管理,技術(shù)支持都非常到位。FreePBX支持了大部分主流的SIP話機(jī),網(wǎng)關(guān),語音板卡,并且支持了主要的IPPBX功能,例如語音IVR,隊列,振鈴組,錄音,電話監(jiān)聽,CDR報表,電話會議等等功能。
在企業(yè)通信最末端是終端客戶,通順來說就是電話系統(tǒng)的內(nèi)部分機(jī)。在這個終端層面,有幾個非常著名的開源協(xié)議棧,包括了PJSIP,oSIP 等等開源項目。PJSIP 相對穩(wěn)定比較完整,代碼,模塊結(jié)構(gòu)清晰。用戶可以使用它開發(fā)SIP軟電話終端(有基于PJSIP開發(fā)的開源軟電話)。
通過以上介紹,我們基本了解了開源通信技術(shù)在語音網(wǎng)絡(luò)中的作用性,它們基本上覆蓋了從運(yùn)營商到最底層終端的整個生態(tài)鏈,完全是一個去設(shè)備化的生態(tài)鏈。同時我們有理由相信,未來的云平臺,webrtc 支持會更加促進(jìn)開源通信技術(shù)的發(fā)展和壯大。