天天看點

幾種開源SIP協定棧對比幾種開源SIP協定棧對比

随着VoIP和NGN技術的發展,H.323時代即将過渡到SIP時代,在H.323的開源協定棧中,Openh323占統治地位,它把一個複雜而又先進的H.323協定棧展現在普通程式員的眼前,為H.323普及立下了汗馬功勞。而然當在SIP時代,則出現了群雄割據的狀況,SIP相對于H.323 簡單,靈活,于是各種協定棧層出不窮,下面将詳細對比最具有代表性的5個開源項目:OPAL,VOCAL,sipX,ReSIProcate,oSIP

  OPAL是Open Phone Abstraction Library,是Openh323的下一個版本,它仍然使用了Openh323的體系結構,并在其基礎上進行擴充,同時實作了SIP,H.323,但在音頻和視訊的編碼和傳輸部分有較大改動。OPAL初衷設計是包含任何電話通信協定,是以其底層進行了高度的抽象化,是以也能夠很容易的支援MGCP, PSTN和将來會出現的協定。不過由于Openh323的最後一個版本還在開發中,是以原本6月釋出的OPAL也被推遲,現有的OPAL還非常不完善, BUG也非常多,不過相信以Openh323的開發班底,一定能讓OPAL十分優秀。

  CVS : :pserver:[email protected]:/cvsroot/openh323/opal

  Language : C++

  VxWorks port : Yes

  Win32 port : Yes

  Linux port : Yes

  Supports RFC 3261 : Yes

  Supports RFC 2327 : Yes

  Supports RFC 3264 : Yes

  Supports RFC 3263 : No

  Supports RFC 3515 : Yes

  Supports RFC 3262 : No

  Supports RFC 3311 : No

  TCP : Yes

  UDP : Yes

  SIZE : 8MB

  License : MPL

  Document : None

  Samples : UA,GK

  VOCAL是vovida.org開發的SIP系統,VOCAL應該是目前功能最完善,使用者最多的開源SIP協定棧了.它不隻包括了協定棧,還包括了 h323與sip轉換網關,對SIP的各種Server的功能支援也非常完善.不過很可惜,不支援windows平台,而且自從vovida被CISCO 收購以後就停止了開發,最後的版本是2003年4月的1.5.0。

  CVS : :pserver:[email protected]:/cvsroot/vocal

  VxWorks port : No

  Win32 port : Partial

  Supports RFC 3261 : Partial

  Supports RFC 3264 :

  Supports RFC 3263 :

  Supports RFC 3262 :

  Supports RFC 3311 :

  SIZE : 6MB

  License: Vovida software licencse

  Document : Few

  Samples : UA,GK,GW

  sipX是一個SIP系統,由SIPFoundry開發。sipX是從reSIProcate分離出來的,sipX除了包括SIP stack外,還包括了sipXphone,sipXproxy,sipXregistry等等...,由它們構成了完整的SIP系統,而且sipx還支援嵌入式系統,各個子產品可以按需取舍。不過可惜是幾乎沒有任何開發文檔。

  Supports RFC 3263 : Yes

  SIZE : <4 Mb

  License : LGPL

  ReSIProcate同樣也是由SIPFoundry開發,ReSIProcate最開始起源于Vocal,由于Vocal開始隻支援 rfc3254,為了支援最新的rfc3261,ReSIProcate誕生了,但現在,ReSIProcate已經成為一個獨立SIP協定棧了,它十分穩定,并且很多商業程式都在使用。

  Supports RFC 3263 : Partial

  SIZE : < 2.5 Mb

  License : Vovida

  Samples : None

  oSIP的開發開始于2000年7月,第一個版本在2001年5月釋出,到現在已經發展到2.0.9了。它采用ANSI C編寫,而且結構簡單小巧,是以速度特别快,它并不提供高層的SIP會話控制API,它主要提供一些解析SIP/SDP消息的API和事務處理的狀态機, oSIP的作者還開發了基于oSIP的UA lib:exosip和proxy server lib:partysip.

  CVS : :ext:[email protected]:/cvsroot/osip

  Language : C

  Supports RFC 3515 : No

  Supports RFC 3311 : Yes

  SIZE : 400kb

  綜合上述評測,可以看出5種SIP協定棧各有千秋,OPAL有發展潛力,VOCAL比較完善,sipX相容性好,ReSIProcate教穩定,oSIP小巧而快速。是以要根據應用的不同選擇恰當的協定棧進行研究開發。  

繼續閱讀