主頁(http://www.130131.com):信令控制協(xié)議SIP(Session Initiation Protocol)介紹(7)
但是sip協(xié)議自身不支持多點(diǎn)的會(huì)議功能以及管理和控制功能,而是要依賴于別的協(xié)議實(shí)現(xiàn),影響了系統(tǒng)的完備性,特別是對(duì)于需要多點(diǎn)通訊的要求,應(yīng)用單純的sip系統(tǒng)難以實(shí)現(xiàn)。針對(duì)這些不足,以radvison公司為首的itu-t sg16小組提出了sip的運(yùn)用規(guī)范,并實(shí)現(xiàn)了sip和h.323之間的互通互聯(lián),并成功的解決了sip在多點(diǎn)環(huán)境下的應(yīng)用難題。
4.3、系統(tǒng)的組成結(jié)構(gòu)
首先,在系統(tǒng)主要組成成員的功能性方面進(jìn)行類比,sip的ua等價(jià)于一個(gè)h.323的終端,實(shí)現(xiàn)呼叫的發(fā)起和接收,并完成所傳輸媒體的編解碼應(yīng)用;sip代理服務(wù)器、重定向服務(wù)器以及注冊(cè)服務(wù)器的功能則等價(jià)于h.323的gatekeeper,實(shí)現(xiàn)了終端的注冊(cè)、呼叫地址的解析以及路由。
其次,雖然在呼叫信令和控制的具體實(shí)現(xiàn)上不同,但一個(gè)基于sip的呼叫流程與h.323的q931相類似,sip所采用的會(huì)話描述協(xié)議(sdp)則類似于h.323中的呼叫控制協(xié)議h.245。
4.4、系統(tǒng)實(shí)現(xiàn)的難易性
h.323標(biāo)準(zhǔn)的信令信息是采用符合asn.1 per的二進(jìn)制編碼,并且在連接實(shí)現(xiàn)全過程都要嚴(yán)格標(biāo)準(zhǔn)的定義,系統(tǒng)的自由度小,如要實(shí)現(xiàn)大規(guī)模的應(yīng)用,需要對(duì)整個(gè)網(wǎng)絡(luò)的各個(gè)環(huán)節(jié)進(jìn)行規(guī)劃。
sip標(biāo)準(zhǔn)的信令信息是基于文本的,采用符合iso10646的utf-8編碼,并且全系統(tǒng)的構(gòu)造結(jié)構(gòu)相對(duì)靈活,終端和服務(wù)器的實(shí)現(xiàn)也相對(duì)容易成本也較低,從網(wǎng)絡(luò)運(yùn)營(yíng)商的角度考慮,構(gòu)造一個(gè)大規(guī)模視頻通訊網(wǎng)絡(luò),采用sip系統(tǒng)的成本要廉價(jià)許多,而且也更具有可實(shí)現(xiàn)性。
4.5、總 結(jié)
通過對(duì)sip和h.323協(xié)議之間進(jìn)行比較,我們不難看出,h.323和sip之間不是對(duì)立的關(guān)系,而是在不同應(yīng)用環(huán)境中的相互補(bǔ)充。sip作為以internet應(yīng)用為背景的通訊標(biāo)準(zhǔn),是將視頻通訊大眾化,引入千家萬戶的一個(gè)有效并具有現(xiàn)實(shí)可行性的手段。而h.323系統(tǒng)和sip系統(tǒng)有機(jī)結(jié)合,又確保了用戶可以在構(gòu)造相對(duì)廉價(jià)靈活的sip視頻系統(tǒng)的基礎(chǔ)上,實(shí)現(xiàn)多方會(huì)議等多樣化的功能,并可靠的實(shí)現(xiàn)sip系統(tǒng)與h.323系統(tǒng)之間的互通,在最大程度上滿足用戶對(duì)未來實(shí)時(shí)多媒體通信的要求。
編輯本段Java相關(guān)技術(shù)5.1、開源項(xiàng)目
開源軟件無線電技術(shù)對(duì)通信的各個(gè)行行業(yè)業(yè)影響頗深,SIP也不例外。GNU Radio 是免費(fèi)的軟件開發(fā)工具套件。它提供信號(hào)運(yùn)行和處理模塊,用它可以在易制作的低成本的射頻(RF)硬件和通用微處理器上實(shí)現(xiàn)軟件定義無線電。這套套件廣泛用于業(yè)余愛好者,學(xué)術(shù)機(jī)構(gòu)和商業(yè)機(jī)構(gòu)用來研究和構(gòu)建無線通信系統(tǒng)。GNU Radio 的應(yīng)用主要是用 Python 編程語言來編寫的。但是其核心信號(hào)處理模塊是C++在帶浮點(diǎn)運(yùn)算的微處理器上構(gòu)建的。因此,開發(fā)者能夠簡(jiǎn)單快速的構(gòu)建一個(gè)實(shí)時(shí)、高容量的無線通信系統(tǒng)。盡管其主要功用不是仿真器,GNU Radio 在沒有射頻 RF 硬件部件的境況下支持對(duì)預(yù)先存儲(chǔ)和(信號(hào)發(fā)生器)生成的數(shù)據(jù)進(jìn)行信號(hào)處理的算法的研究。
5.2、Java
在這里,我只討論與java相關(guān)的SIP技術(shù),其實(shí)實(shí)現(xiàn)SIP的技術(shù)有多種,比如CGI.
java為SIP提供了非常好的支持,JCP(Java Community Process)組織推動(dòng)開發(fā)的一套基于Java技術(shù)的API:JAIN API(Java API for Integrated Networks),它包含JAIN SIP(JAIN SIP Lite)和SIP Servlet(JSR 116),SIP for J2ME,三個(gè)規(guī)范.
以下為與java相關(guān)的SIP技術(shù):
JAIN SIP API (JSR 32)
SIP Servlet API (JSR 116)
JAIN SIP Lite (JSR 125)
SIP API for J2ME (JSR 180)
(中國(guó)集群通信網(wǎng) | 責(zé)任編輯:陳曉亮) |



