簡析SIP協議棧
在開源系統中,也是比較常見SIP協議棧的使用。那么這里我們就來講述一下開元的SIP協議棧都有哪些吧。希望本文的總結和介紹能夠讓大家對此有一定的了解。好了,現在就來看正文內容吧。
開源的SIP協議棧-Vocal、OSIP
SIP是由IETF提出的一套用戶IP電話的通信協議,它用來建立,改變和終止基于IP網絡的用戶間的呼叫.該協議建立在SMTP(簡單郵件傳送協議)和 HTTP(超文本傳送協議)等協議基礎之上.為了提供電話業務它還需要結合其他幾種不同的標準和協議:特別是需要確保傳輸(RTP),與當前電話網絡的信 令互連,能夠確保語音質量(RSVP),能夠提供目錄(LDAP),能夠鑒權用戶(RADIUS)等等.
由于是計算機界提出的一項電話標準,因此它顯露出許多計算機業界的許多特點,比如,它盡可能的大量采用現有的協議,而不是重建標準,如HTTP、 LDAP、RADIUS等,都是技術成熟、應用廣泛的協議標準.其次,就是它的開發較其他協議棧(如它的競爭協議H.323)難度較低,而且,相關的開源 項目也比較多,如VOCAL、OSIP都是比較成熟的、可商業化的SIP協議棧.
VOCAL(即Vovida開源通信應用程序庫)它是由Vovida社區開發的一套SIP協議棧,OSIP則是由老牌開源社區GNU組織開發的一款SIP協議棧軟件,下面對這兩個協議棧進行一下簡單的比較:
開源的H.323協議棧-OpenH323
H.323和SIP一起,并成VOIP領域的兩大標準.不同的是SIP是由計算機界(IETF)定義的,而H.323則由電信界(ITU)定義的.從應用 上來說,SIP更適合企業應用,而H.323比較適合電信級應用.從開發的難度來說,H.323遠比SIP復雜,如果要從頭做起的話,其開發周期將會非常 久.不過,有了OpenH323,一切都不一樣了,我們完全可以在短期內做出一套電信級的VOIP系統.
OpenH323是通信領域名氣***的一款開發源代碼的通信協議棧軟件,該項目是澳大利亞的EquivalencePtyLtd公司組織開發的,它從 1998 年開始,到了2000 年底基本的H.323 協議框架已經實現,主要是免費面向所有想從事VOIP 和網絡視頻傳輸的軟件開發商使用,這個協議庫是完全符合H.323 協議的,能和任何符合該協議的軟件進行視頻和語音的通訊,例如Microsoft 的NetMeeting等.很多商業的H.323協議棧就是基于OpenH323基礎開發的.
OpenH323的優勢在于它比較完整的實現了ITU關于H.323的建議,可以實現基于IP的各種電話應用,包括語音、視頻、會議以及傳真等.通過該協 議棧,我們很容易的就可以定制出自己需要的包括終端、網守、網關或MCU等各種H.323實體.而且,它不需要任何付費,對商業用戶和個人開發者來說都具 有很大的誘惑力.
OpenH.323支持但前流行的各種平臺,包括Linux、Windows和MacOS和Unix,編程語言采用了面向對象的C++語言.關于它的具體技術細節,請參考盧政的《如何成功的運用OPENH323來開發商業的H.323協議棧》.
總結
通信軟件開源的目的之一就是降低通信技術的門檻,普及通信知識,讓通信行業的一些核心技術能被更多的人掌握、運用,同時,也可以減少一些通信項目重復開發 的投入,因此,意義非常重大.但是,目前通信行業的開源項目數量有限,能真正被人利用的更是***.因此,需要有更多的通信專用人士投身這一領域,使開 源思想在通信領域也能落地生根.