
測試環(huán)境:
部署在云平臺的OpenSIPS-3.1和OpenSIPS-CP界面系統
Zoiper 軟電話(huà)app
本地內網(wǎng)鼎信通達SIP 終端(IP63P)
測試前準備說(shuō)明:
- 如何安裝OpenSIPS-3.1和OpenSIPS-CP界面系統,讀者需先參考歷史文檔:
- 最完整快速的安裝方式安裝開(kāi)源OpenSIPS-3.1和CP控制界面-class 8
- 關(guān)于NAT問(wèn)題和ALG問(wèn)題,讀者查看歷史文檔,或者在opensips前端部署FreeSBC支持NAT穿越。
- 通過(guò)CLI或者CP創(chuàng )建好SIP測試賬號和密碼。


首先創(chuàng )建SIP 賬號,這里創(chuàng )建的賬號分別是1000和1001。以下示例是通過(guò)Zoiper注冊電話(huà)1001(關(guān)閉wifi內網(wǎng))。

設置相關(guān)的服務(wù)器地址和代理地址。

調整語(yǔ)音編碼支持的優(yōu)先級。Zoiper免費版默認支持是GSM和Opus優(yōu)先級,用戶(hù)需要自己調整到話(huà)機也支持的uLaw和alaw。

登錄鼎信SIP話(huà)機界面配置SIP相關(guān)信息:

開(kāi)啟調整話(huà)機的編碼優(yōu)先級,支持PCMU和PCMA,和APP配置對應。

呼叫1000話(huà)機,1000呼機接聽(tīng)。


查看記錄。通過(guò)opensips-cp檢查contact的狀態(tài)信息,這里的話(huà)機是鼎信的物理SIP話(huà)機信息。

手機app注冊以后,opensips-cp 顯示的1001 contact地址。手機app公網(wǎng)地址。

通過(guò)OpenSIPS-CP查看CDR呼叫記錄,看到失敗呼叫和成功呼叫的記錄信息。

如果app呼叫顯示Unsupported Media Type錯誤,應該是終端默認的語(yǔ)音編碼設置中的編碼不支持,確認雙方語(yǔ)音編碼一致。調整到終端支持的語(yǔ)音編碼。CDR中顯示的呼叫記錄。

總結
筆者通過(guò)云平臺部署的opensips和CP界面配置了測試終端,通過(guò)手機安卓版的SIP賬號和內網(wǎng)本地鼎信通達SIP終端進(jìn)行呼叫。呼叫測試注冊和呼叫都是成功的。一般比較容易出現的錯誤是語(yǔ)音編碼問(wèn)題或者NAT問(wèn)題,在配置中需要根據自己的呼叫或者不同終端的編碼做相應調整。如果NAT問(wèn)題需要做一個(gè)RTPengine的轉發(fā)設置或者檢查路由器的ALG配置,或者調整SIP端口避免默認5060來(lái)防止ALG檢測。通過(guò)opensips和本地終端的連接配置,完全可以實(shí)現異地不同地區,不同終端之間的互相免費呼叫,基本上可以滿(mǎn)足一般的企業(yè)簡(jiǎn)單IPPBX的內部呼叫的功能。
參考資料:
www.opensips.org
www.freesbc.cn
www.asterisk.org.cn
