開(kāi)源軟交換Freeswitch支持的編碼種類(lèi)比較多,用戶(hù)可以在freeswitch平臺上開(kāi)發(fā)企業(yè)IPBX,呼叫中心,調度系統,語(yǔ)音IVR,電子傳真,多方會(huì )議,錄音系統等等通信系統。這些系統都需要相應的語(yǔ)音編碼進(jìn)行會(huì )話(huà)。但是大部分編碼的轉換是靠軟件來(lái)處理,不僅處理的會(huì )話(huà)路數有限,而且占用過(guò)多的CPU資源,從而影響了Freeswitch 的性能。作為Freeswitch戰略合作伙伴,Sangoma 長(cháng)期支持Freeswitch的技術(shù)開(kāi)發(fā)和市場(chǎng)推廣。Sangoma充分發(fā)揮強大的語(yǔ)音板卡研發(fā)能力,使用了世界上運營(yíng)商級的編碼處理芯片,完美地解決了freeswitch的編碼轉換的瓶頸,從而讓Freeswitch作為運營(yíng)商級的軟交換平臺成為可能。
編碼的基本知識
語(yǔ)音編碼涉及了幾個(gè)方面的內容:算法,傳輸速率,采樣率和打包。常用的有窄帶語(yǔ)音編碼和寬帶語(yǔ)音編碼,例如:711 和722語(yǔ)音編解碼。Freeswitch支持的有:
編碼轉換的環(huán)境因素:
- 通話(huà)終端之間的編碼不一致,需要編碼轉換。
- Freeswitch必須介于媒體流之間。
- VOIP SIP 中繼落地需要編碼轉換。
- 如果使用軟件進(jìn)行編碼的話(huà),增加CPU負載。
- 一些應用服務(wù)需要freeswitch去處理媒體流,例如:通話(huà)錄音,語(yǔ)音檢查。
Freeswitch的單向媒體轉換處理原理
SIP 終端之間呼叫,并進(jìn)行編碼轉換
不經(jīng)過(guò)Freeswitch,直接透傳編碼,進(jìn)行點(diǎn)對點(diǎn)通信
編碼之間的協(xié)商機制要素
通話(huà)發(fā)起以后,Freeswitch必須選擇一個(gè)編碼,在處理的過(guò)程中,將從終端支持的編碼中選擇一個(gè)支持的編碼,然后雙方進(jìn)行匹配。支持兩種選擇編碼的方式:當呼叫進(jìn)入撥號規則,或者當對端接聽(tīng)這個(gè)呼叫。
媒體處理的模式:包括透傳模式和透明代理模式。
透傳模式的情況下:媒體不通過(guò)Freeswitch,直接進(jìn)行點(diǎn)對點(diǎn)通信,但是雙方的編碼必須是一致的,Freeswitch 負責SIP 信令的控制,缺點(diǎn)是錄音功能無(wú)法工作。通過(guò)修改以下幾個(gè)參數來(lái)透傳編碼:bypass_media=true和inbound-no-media。