SDP是NGN與3Tnet中涉及的重要協(xié)議本文在介紹與分析SIP_第1頁(yè)
SDP是NGN與3Tnet中涉及的重要協(xié)議本文在介紹與分析SIP_第2頁(yè)
SDP是NGN與3Tnet中涉及的重要協(xié)議本文在介紹與分析SIP_第3頁(yè)
SDP是NGN與3Tnet中涉及的重要協(xié)議本文在介紹與分析SIP_第4頁(yè)
SDP是NGN與3Tnet中涉及的重要協(xié)議本文在介紹與分析SIP_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要sip、sap、sdp是ngn與3tnet屮涉及的重要協(xié)議。本文在介紹與分析sip、 sap、sdp協(xié)議的基礎(chǔ)上,給出了一個(gè)基于三種協(xié)議組合而實(shí)現(xiàn)的多媒體會(huì)議應(yīng)用實(shí)例。 關(guān)鍵詞si p sap sdp1引言sip(session initiation protocol,會(huì)話初始協(xié)議)sap(session announcement protocol, 會(huì)話通告協(xié)議) sdp( session description protocol,會(huì)話描述協(xié)議)是三個(gè)與會(huì)話(session) 冇關(guān)的既冇聯(lián)系又冇區(qū)別的rfc協(xié)議。在木文中,我們將對(duì)這三個(gè)協(xié)議做簡(jiǎn)單分析并給出 一個(gè)利用這三個(gè)協(xié)議實(shí)現(xiàn)的具有

2、一定實(shí)用價(jià)值的多媒體應(yīng)用。2協(xié)議分析2.1 sipi辦議介紹與分析會(huì)話初始i辦議(sip)是一信令協(xié)議用于初始、管理和終止分組網(wǎng)絡(luò)中的語(yǔ)音和視頻會(huì) 話,具體地說(shuō)就是用來(lái)生成、修改和終結(jié)一個(gè)或多個(gè)參與者之間的會(huì)話。sip是互聯(lián)網(wǎng)工程 任務(wù)組(ietf)多媒體數(shù)據(jù)和控制體系結(jié)構(gòu)的一個(gè)組成部分,因此它與ietf的許多其他協(xié) 議都有聯(lián)系,例如rtp (實(shí)吋傳輸協(xié)議)和本文提到的sap、sdp協(xié)議。sp主要提供了與會(huì)話建立和終結(jié)和關(guān)的五個(gè)方面功能,它們是:(1)用戶定位:用于通信的終端系統(tǒng)的決定;(2)用戶可川性:被呼叫方參與通信的意愿的決定;(3)用戶能力:使用的媒體和媒體參數(shù)的決定;(4)會(huì)話建立:

3、“振鈴”,呼叫和被呼叫方會(huì)話參數(shù)的建立;(5)會(huì)話管理:包括轉(zhuǎn)移和終結(jié)會(huì)話,修改會(huì)話參數(shù),以及調(diào)用業(yè)務(wù)等。sip網(wǎng)絡(luò)由四種類型的邏輯sip實(shí)體組成。每一實(shí)體具有特定的功能,并且作為客戶機(jī) (初始請(qǐng)求),或作為服務(wù)器(響應(yīng)請(qǐng)求),或作為兩者的結(jié)合參與到sip通信小。一個(gè)“物 理設(shè)備”能夠具有多于一個(gè)邏輯sip實(shí)體的功能性。例如,作為代理服務(wù)器的網(wǎng)絡(luò)服務(wù)器可 同時(shí)具備注冊(cè)服務(wù)器的功能。下面是四種功能實(shí)體:(1)用戶代理在sip中,卅戶代理(ua)是端點(diǎn)實(shí)體。川戶代理通過(guò)交換請(qǐng)求和響應(yīng)初始和終止會(huì) 話。ua作為一應(yīng)用程序,它包含用戶代理客戶機(jī)和用戶代理服務(wù)器,如下:用戶代理客戶機(jī)(uac):客戶機(jī)應(yīng)

4、用程序,它初始sip請(qǐng)求。用戶代理服務(wù)器(uas):服務(wù)器應(yīng)用程序,當(dāng)接收到sip請(qǐng)求時(shí)它聯(lián)系用戶并且 代表用戶返回一響應(yīng)。在sip網(wǎng)絡(luò)中具冇ua功能的設(shè)備是:工作站,ip電話,電話網(wǎng)關(guān),呼叫代理,自動(dòng)應(yīng) 答服務(wù)。(2)代理服務(wù)器代理服務(wù)器是同時(shí)作為服務(wù)器和客戶機(jī)的屮間實(shí)體,其目的是代表其他客戶機(jī)生成請(qǐng) 求。請(qǐng)求被內(nèi)部處理或可能在翻譯之后將其傳遞到其他服務(wù)器。如果需要,代理在轉(zhuǎn)發(fā)之前 可解釋和重寫請(qǐng)求消息。(3)重定向服務(wù)器重定向服務(wù)器接受sip請(qǐng)求,并將被呼叫方的sip地址映射成零個(gè)(如果沒(méi)有可知地址) 或更多的新地址并口將它們返回客戶機(jī)。不像代理服務(wù)器,重定向服務(wù)器不傳遞請(qǐng)求到其他 服務(wù)器

5、。(4)注冊(cè)服務(wù)器注刖服務(wù)器是接受register請(qǐng)求的服務(wù)器,其冃的是根據(jù)川戶在請(qǐng)求中規(guī)定的聯(lián)系信 息更新位査數(shù)據(jù)庫(kù)。sip通過(guò)e-mail形式的地址來(lái)標(biāo)明用戶地址。每一用戶通過(guò)一等級(jí)化的url來(lái)標(biāo)識(shí), 它通過(guò)諸如用戶電話號(hào)碼或主機(jī)名等元素來(lái)構(gòu)造(例如:si p: user)。因 為它與e-mail地址的相似性,sip urls容易與用戶的e-mail地址關(guān)聯(lián)。sip有兩種類型的消息,它們是:(1) 請(qǐng)求:從客戶機(jī)發(fā)到服務(wù)器的消息。(2) 響應(yīng):從服務(wù)器發(fā)到客戶機(jī)的消息。其屮請(qǐng)求消息包扌sinvite:初始呼叫,改變所以參數(shù)(re-invite)。ack:確認(rèn)invite的最終應(yīng)答。bye:

6、終止呼叫。cancel:撤消搜索和振玲。options:查詢另一方能力。register:注冊(cè)位置服務(wù)。info:發(fā)送會(huì)話屮信息而不改變會(huì)話狀態(tài)。prack:與ack作用相同,但是用于臨時(shí)響應(yīng)。subscribe:該方法用來(lái)向遠(yuǎn)端端點(diǎn)預(yù)訂其狀態(tài)變化的通知。notify:該方法發(fā)送消息以通知預(yù)訂者它所預(yù)定的狀態(tài)的變化。update:允許客戶更新一個(gè)會(huì)話的參數(shù)而不影響該會(huì)話的當(dāng)前狀態(tài)。message:通過(guò)在其請(qǐng)求體中承載即吋消息內(nèi)容實(shí)現(xiàn)即吋消息。refer:其功能是指示接受方通過(guò)使用在請(qǐng)求屮提供的聯(lián)系地址信息聯(lián)系第三方。響應(yīng)消息包含數(shù)字響應(yīng)代碼。sp響應(yīng)代碼集部分基于http響應(yīng)代碼。有兩種類型的

7、 響應(yīng),它們是:臨時(shí)響應(yīng)(1xx):臨時(shí)響應(yīng)被服務(wù)器用來(lái)指示進(jìn)程,但是不終結(jié)sp事物。最終響應(yīng)(2xx, 3xx, 4xx, 5xx, 6xx):最終響應(yīng)終止sip事物。每條si p消息由以下三部分組成:(1)起始行(start line):每個(gè)sip消息由起始行開(kāi)始。起始行傳達(dá)消息類型(在請(qǐng) 求中是方法類型,在響應(yīng)中是響應(yīng)代碼)與協(xié)議版木。起始行可以是一請(qǐng)求行(請(qǐng)求)或狀 態(tài)行(響應(yīng))。(2)sp頭:用來(lái)傳遞消息屬性和修改消息意義。它們?cè)谡Z(yǔ)法和語(yǔ)義上與http頭域 相同(實(shí)際上有些頭就是借£1 http),并且總是保持格式:v名字:v值(3)消息體:用于描述被初始的會(huì)話(例如,在多

8、媒體會(huì)話中包括音頻和視頻編碼類 型,采樣率等)。消息體能夠顯示在請(qǐng)求與響應(yīng)中。sip清晰區(qū)別了在sip起始行和頭中傳 遞的信令信息與在sp范圍z外的會(huì)話描述信息。可能的體類型就包括木文將要描述的sdp 會(huì)話描述協(xié)議。2.2 sap協(xié)議介紹與分析sap的全稱是會(huì)話通告協(xié)議,其f1的是為了通知一個(gè)多播的多媒體會(huì)議或其他多播會(huì)話 而將相關(guān)的會(huì)話建立信息發(fā)送給所期望的會(huì)議參與者。sap協(xié)議木身并不建立會(huì)話,它只是 將建立會(huì)話所必要的信息,例如所采取的視頻或音頻編碼方式通知給其他在一個(gè)多播組內(nèi)的 參與者,當(dāng)參與者接收到該通知數(shù)據(jù)包后就可以啟動(dòng)相應(yīng)的工具并設(shè)置正確的參數(shù)向該會(huì)議 的發(fā)起者建立會(huì)話了(建立會(huì)

9、話可以使用sip協(xié)議)。通知的發(fā)起者并不知道各參少者是否收到了會(huì)話通知,也就是說(shuō)每個(gè)參與者并不向通知 發(fā)起者回復(fù)“我收到了通知”的確認(rèn);因此,通知發(fā)起者只能夠通過(guò)周期性地發(fā)送這個(gè)會(huì)話 通知從而最大可能地使參與者收到通知。sap并不是向每個(gè)參與者一一發(fā)通知數(shù)據(jù)包,它是通過(guò)多播的機(jī)制(multicast)向一個(gè) 已知的多播地址和端口一次性發(fā)送一個(gè)通知數(shù)據(jù)包,該多播組內(nèi)的成員如果工作正常的化就 會(huì)收到該通知數(shù)據(jù)包。因此為了使會(huì)議的參與者都能夠接收到通知,就要確保其參加到該 多播紐內(nèi)。一個(gè)通知數(shù)據(jù)報(bào)除了可以通知某會(huì)話將要發(fā)起外,還可以通知該會(huì)話取消了或該會(huì)話的 某些通信參數(shù)己被修改了。當(dāng)然,這需要相應(yīng)

10、機(jī)制使這幾個(gè)通知都是針對(duì)同一會(huì)話的。那么如何描述會(huì)話的相關(guān)信息,這就需要借助sdp協(xié)議了。在sap數(shù)據(jù)包的payload 字段屮一般情況下填充的就是sdp數(shù)據(jù),它描述了建立會(huì)話所必要的基木信息。sdp將在1.3節(jié)屮介紹。2.3 sdp協(xié)議介紹與分析上面介紹的兩個(gè)協(xié)議都用到了 sdp,實(shí)際上sdp就是用來(lái)描述多媒體會(huì)話通告,多媒 體會(huì)話邀請(qǐng)和其他形式的多媒體會(huì)話初始化的協(xié)議。sdp包通常包括以下信息:(1)會(huì)話信息會(huì)話名和冃的。會(huì)話活動(dòng)時(shí)間。由于參與會(huì)話的資源是受限制的,因此包括以下附加信息是非常有用的。會(huì)話使用的帶寬信息。會(huì)話負(fù)責(zé)人的聯(lián)系信息。(2)媒體信息媒體類型,例如視頻和音頻。傳輸協(xié)議,

11、例如rfp/udp/ip和h.320。媒體格式,例如h.261視頻和mpeg視頻。多播地址和媒體傳輸端口(ip多播會(huì)話)。用于聯(lián)系地址的媒體和傳輸端口的遠(yuǎn)端地址(ip單播會(huì)話)。sdp描述由許多文本行組成,文本行的格式為v類型 =v值,v類型是一個(gè)字母,v 值是結(jié)構(gòu)化的文本串,其格式依v類型而定。3 sap、sip、sdp組合應(yīng)用實(shí)例在這個(gè)應(yīng)用實(shí)例屮,我們?cè)O(shè)計(jì)了這樣一種場(chǎng)景:某公司領(lǐng)導(dǎo)需要與本公司各部門負(fù)責(zé)人 召開(kāi)電視會(huì)議。他使用的多媒體會(huì)議系統(tǒng)采用了木文所描述的這種sap、sip、sdp組合應(yīng) 用技術(shù)。該公司領(lǐng)導(dǎo)首先通過(guò)一臺(tái)具冇web瀏覽功能的客戶機(jī)登陸會(huì)議服務(wù)器,注冊(cè)一個(gè) 會(huì)議。在注冊(cè)的同

12、時(shí),他就將各部門負(fù)責(zé)人納入了本次會(huì)議的參與者之列(當(dāng)然,還需要該 公司領(lǐng)導(dǎo)和各部門負(fù)責(zé)人的客戶機(jī)在同一個(gè)多播組內(nèi))。然后,他在頁(yè)面上點(diǎn)擊一個(gè)“會(huì)議 通知”按鈕,會(huì)議服務(wù)器就通過(guò)sap協(xié)議向本次會(huì)議的各參與者(包括公司領(lǐng)導(dǎo)和部門負(fù) 責(zé)人)所在客戶機(jī)發(fā)送召開(kāi)會(huì)議的通知。此時(shí),若各參與者所在客戶機(jī)是正常的連接到網(wǎng)絡(luò) 上并m sap通知接收器正常工作的話,它就會(huì)以聲音或圖形的方式通知該參與者,同時(shí)準(zhǔn) 備好本客戶機(jī)參加此次會(huì)議的客戶端程序。當(dāng)各參者發(fā)現(xiàn)會(huì)議通知后,他在已經(jīng)準(zhǔn)備好的 會(huì)議客戶端程序上點(diǎn)擊一個(gè)“參加會(huì)議”的按鈕,客戶端就通過(guò)sip協(xié)議將該客戶機(jī)輕松地 加入到會(huì)議之屮。當(dāng)參與者到齊后,在會(huì)議主席(公司領(lǐng)導(dǎo))的控制下,此次會(huì)議就可以正 式開(kāi)始了。各參少者客戶機(jī)上的sap通知接收器接收到會(huì)議通知后,它會(huì)盡可能地調(diào)用客戶機(jī)上 的各種資源以滿足木次會(huì)議的要求,如果實(shí)在不能夠滿足的話,它也可以以書面形式通知參 與者本機(jī)所缺的資源。在整個(gè)會(huì)議的sap、sip交互過(guò)程屮都川到了 sdp協(xié)議來(lái)描述會(huì)話和 媒體信息。簡(jiǎn)要流程如附圖所示。4結(jié)束語(yǔ)sap、sip、sdp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論