幾種開源SIP協(xié)議棧對(duì)比
創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為周寧企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè),周寧網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
隨著VoIP和NGN技術(shù)的發(fā)展,H.323時(shí)代即將過渡到SIP時(shí)代,在H.323的開源協(xié)議棧中,Openh323占統(tǒng)治地位,它把一個(gè)復(fù)雜而又先進(jìn)的H.323協(xié)議棧展現(xiàn)在普通程序員的眼前,為H.323普及立下了汗馬功勞。而然當(dāng)在SIP時(shí)代,則出現(xiàn)了群雄割據(jù)的狀況,SIP相對(duì)于H.323簡(jiǎn)單,靈活,于是各種協(xié)議棧層出不窮,下面將詳細(xì)對(duì)比最具有代表性的5個(gè)開源項(xiàng)目:OPAL,VOCAL,sipX,ReSIProcate,oSIP
1、OPAL
OPAL是Open Phone Abstraction Library,是Openh323的下一個(gè)版本,它仍然使用了Openh323的體系結(jié)構(gòu),并在其基礎(chǔ)上進(jìn)行擴(kuò)展,同時(shí)實(shí)現(xiàn)了SIP,H.323,但在音頻和視頻的編碼和傳輸部分有較大改動(dòng)。OPAL初衷設(shè)計(jì)是包含任何電話通信協(xié)議,所以其底層進(jìn)行了高度的抽象化,所以也能夠很容易的支持MGCP,PSTN和將來會(huì)出現(xiàn)的協(xié)議。不過由于Openh323的最后一個(gè)版本還在開發(fā)中,所以原本6月發(fā)布的OPAL也被推遲,現(xiàn)有的OPAL還非常不完善,BUG也非常多,不過相信以O(shè)penh323的開發(fā)班底,一定能讓OPAL十分優(yōu)秀。
CVS : :pserver:anonymous@cvs.sourceforge.net:/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
2、VOCAL
VOCAL是vovida.org開發(fā)的SIP系統(tǒng),VOCAL應(yīng)該是目前功能最完善,使用者最多的開源SIP協(xié)議棧了.它不只包括了協(xié)議棧,還包括了h323與sip轉(zhuǎn)換網(wǎng)關(guān),對(duì)SIP的各種Server的功能支持也非常完善.不過很可惜,不支持windows平臺(tái),而且自從vovida被CISCO收購(gòu)以后就停止了開發(fā),最后的版本是2003年4月的1.5.0。
CVS : :pserver:anonymous@cvs.vovida.org:/cvsroot/vocal
Language : C++
VxWorks port : No
Win32 port : Partial
Linux port : Yes
Supports RFC 3261 : Partial
Supports RFC 2327 : Yes
Supports RFC 3264 :
Supports RFC 3263 :
Supports RFC 3515 : Yes
Supports RFC 3262 :
Supports RFC 3311 :
TCP : Yes
UDP : Yes
SIZE : 6MB
License: Vovida software licencse
Document : Few
Samples : UA,GK,GW
3、sipX
sipX是一個(gè)SIP系統(tǒng),由SIPFoundry開發(fā)。sipX是從reSIProcate分離出來的,sipX除了包括SIP stack外,還包括了sipXphone,sipXproxy,sipXregistry等等...,由它們構(gòu)成了完整的SIP系統(tǒng),而且sipx還支持嵌入式系統(tǒng),各個(gè)模塊可以按需取舍。不過可惜是幾乎沒有任何開發(fā)文檔。
SVN :
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 : Yes
Supports RFC 3515 : Yes
Supports RFC 3262 : No
Supports RFC 3311 : No
TCP : Yes
UDP : Yes
SIZE : 4 Mb
License : LGPL
Document : None
Samples : UA,GK,GW
4、ReSIProcate
ReSIProcate同樣也是由SIPFoundry開發(fā),ReSIProcate最開始起源于Vocal,由于Vocal開始只支持rfc3254,為了支持最新的rfc3261,ReSIProcate誕生了,但現(xiàn)在,ReSIProcate已經(jīng)成為一個(gè)獨(dú)立SIP協(xié)議棧了,它十分穩(wěn)定,并且很多商業(yè)程序都在使用。
SVN :
Language : C++
VxWorks port : No
Win32 port : Yes
Linux port : Yes
Supports RFC 3261 : Yes
Supports RFC 2327 : Yes
Supports RFC 3264 : Yes
Supports RFC 3263 : Partial
Supports RFC 3515 : Yes
Supports RFC 3262 : No
Supports RFC 3311 : No
TCP : Yes
UDP : Yes
SIZE : 2.5 Mb
License : Vovida
Document : Few
Samples : None
sip是基本協(xié)議,像Psip,osip等都是sip的一種實(shí)現(xiàn),類似與封裝了一層,方便使用。
要在windows或者linux平臺(tái)下開發(fā)基于SIP的軟電話,需要以下軟件
服務(wù)器端軟件: 注冊(cè)多個(gè)客戶端到服務(wù)器上,可以進(jìn)行通話測(cè)試
SIP客戶端軟件 :主要用于測(cè)試,可以對(duì)別人已經(jīng)完成的客戶端進(jìn)行抓包,以比對(duì)自己程序的發(fā)包數(shù)據(jù)
SIP協(xié)議棧: 基于某個(gè)現(xiàn)成的SIP協(xié)議棧來開發(fā)會(huì)加快開發(fā)進(jìn)度
RTP棧 :傳輸語言或者視頻數(shù)據(jù)的協(xié)議棧
抓包測(cè)試工具: 調(diào)試網(wǎng)絡(luò)程序最有效的辦法
以下介紹這些軟件主要以開源軟件為主
一 服務(wù)器端軟件