很多人對於這兩個最常被使用的 VoIP 套件,Asterisk 和 SIP Proxy,常常對對於它們之間的應用會有點混淆,因為就以建構 SIP 網路分機而言,這兩個都能辦得到,不過這兩個套件在本質上是完全不同的,以下就來作個簡單的比較:
- Asterisk 是所謂的 Back to Back User Agent(B2BUA);OpenSER 則是 SIP Proxy。
- SIP Proxy 的架構會比 B2BUA 執行速度快,因為它只對訊號作處理。
- B2BUA 雖然執行速度較慢,但可以對媒體串流作控制,例如音訊編碼轉換(G729->G.711),通訊協定轉換(IAX2->SIP)以及其他服務,像 IVR、Queuing、Text to Speech、語音辨識等功能,但以上在 SIP Proxy 卻辦不到。
- 分機通話時,若註冊 SIP Proxy,網路傳遞的語音串流不會經過主機,所以在主機相同的網路頻寬下,SIP Proxy 服務人數可達千人。
兩者因為屬性不同,各有其優缺點,所以要採行哪種方案,端賴整體規劃而定,在某些應用下,也有可能是兩者搭配使用。