流媒體協(xié)議培訓(xùn)課題(ppt 31頁(yè)).ppt_第1頁(yè)
流媒體協(xié)議培訓(xùn)課題(ppt 31頁(yè)).ppt_第2頁(yè)
流媒體協(xié)議培訓(xùn)課題(ppt 31頁(yè)).ppt_第3頁(yè)
流媒體協(xié)議培訓(xùn)課題(ppt 31頁(yè)).ppt_第4頁(yè)
流媒體協(xié)議培訓(xùn)課題(ppt 31頁(yè)).ppt_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、流媒體協(xié)議,內(nèi)容介紹:,1、Ad hoc網(wǎng)絡(luò)技術(shù)概述 2、Ad hoc網(wǎng)絡(luò)的體系結(jié)構(gòu) 3、Ad Hoc網(wǎng)絡(luò)協(xié)議 4、Ad Hoc網(wǎng)絡(luò)的路由協(xié)議 5、Ad hoc的服務(wù)質(zhì)量和安全問(wèn)題,實(shí)時(shí)流媒體協(xié)議:RTSP 一般作為媒體信道的遠(yuǎn)程控制使用,不參與媒體數(shù)據(jù)傳輸,也不做媒體的解析. 實(shí)時(shí)協(xié)議:RTP/RTCP RTP:按照RTP分組的方式傳輸媒體數(shù)據(jù),協(xié)議規(guī)定了排序/丟包檢查/以及媒體重建信息。媒體特定信息說(shuō)明,包括其重建、解釋有應(yīng)用文檔規(guī)定。 RTCP:作為質(zhì)量控制,成員控制等功能。 會(huì)話描述協(xié)議:SDP 在會(huì)話級(jí)別、媒體級(jí)別來(lái)描述傳輸媒體的具體信息,不參與傳輸 媒體凈荷應(yīng)用文檔 規(guī)定了特定的媒

2、體的處理信息,IPTV - 流媒體協(xié)議族,協(xié)議棧層次,1:RTP/RTCP推薦在UDP上承載,RTSP推薦在TCP上承載; 2:應(yīng)用文檔作為承載在RTP上,負(fù)責(zé)對(duì)具體的媒體進(jìn)行解釋; 3:SDP承載RTSP上,負(fù)責(zé)媒體會(huì)話的會(huì)話級(jí)、媒體級(jí)解釋。,RTSP URL 提供了基于網(wǎng)頁(yè)的發(fā)布鏈接; RTSP消息結(jié)構(gòu) 消息頭部和消息體; RTSP方法 為客戶和服務(wù)器提供了交互的指令; RTSP狀態(tài) 客戶狀態(tài)和服務(wù)器狀態(tài);,RTSP 媒體控制信道,RTSP是基于文本的協(xié)議,語(yǔ)法和HTTP類似;最大的區(qū)別 是一個(gè)為有狀態(tài)的、一個(gè)是無(wú)狀態(tài)的。,URL舉例: rtsp_URL = ( rtsp: | rtspu

3、: ) / host : port abs_path 其中rtsp發(fā)布表示承載在tcp上,rtspu表示承載在udp上。 發(fā)布方式: 1:直接承載在網(wǎng)頁(yè)上 冒險(xiǎn)島 請(qǐng)求方式:先需要做媒體描述請(qǐng)求 DESCRIBE rtsp:/24:554/video/risk.mp4 CSeq: 1 2:以sdp方式承載在網(wǎng)頁(yè)上 請(qǐng)求方式:直接通過(guò)http協(xié)議請(qǐng)求SDP類型信息 GET /video/risk.sdp HTTP/1.1 Host: Accept: application/sdp,消息結(jié)構(gòu)舉例 消息頭部: C-A: SETUP rtsp:/ RTSP/1.0 CSeq: 1

4、 Transport:RTP/AVP/UDP;unicast;client_port=3056-3057 A-C: RTSP/1.0 200 OK CSeq: 1 Session: 12345678 Transport: RTP/AVP/UDP;unicast;client_port=3056-3057; server_port=5000-5001 1:status line 請(qǐng)求Status line : CMD 資源 協(xié)議版本號(hào) 響應(yīng)Status line : 協(xié)議版本號(hào) 響應(yīng)代碼 響應(yīng)描述,2:消息頭部結(jié)構(gòu) 語(yǔ)法RFC889規(guī)定,類似HTTP/SIP等協(xié)議 message-header

5、= field-name : field-value 其語(yǔ)義有協(xié)議自身規(guī)定,一次請(qǐng)求或者響應(yīng)可以有多個(gè)頭結(jié)構(gòu)。 包體結(jié)構(gòu): (在包頭和包體之間有一個(gè)空行 僅僅含有回車換行) RTSP包體一般為SDP媒體會(huì)話信息,RTSP不做包體的解析,SDP包體由 SDP協(xié)議解析。列如: C-M: DESCRIBE rtsp:/ RTSP/1.0 CSeq: 1 Accept: application/sdp M-C: RTSP/1.0 200 1 OK Content-type: application/sdp Content-Length: 44 v=0 o=- 2890844526 2890842807

6、 IN IP4 02 s=RTSP Session i=See above t=0 0 m=audio 0 RTP/AVP 0,RTSP方法列表 method direction object requirement DESCRIBE C-S P,S recommended ANNOUNCE C-S, S-C P,S optional GET_PARAMETER C-S, S-C P,S optional OPTIONS C-S, S-C P,S required (S-C: optional) PAUSE C-S P,S recommended PLAY C-S P,S

7、 required RECORD C-S P,S optional REDIRECT S-C P,S optional SETUP C-S S required SET_PARAMETER C-S, S-C P,S optional TEARDOWN C-S P,S required,RTSP方法rtsp交互指令 A: option 方法,這是一個(gè)雙向的方法,兩端請(qǐng)求對(duì)方的能力集。 OPTIONS * RTSP/1.0 SEQ :1 SESSION:12345678 B: DESC方法,用在客戶端,向媒體源請(qǐng)求媒體發(fā)布信息。 DESCRIBE rtsp:/ RTSP/1.0 CSeq: 1 S

8、ESSION:12345678 Accept: application/sdp C: setup 方法,用在客戶端,建立媒體傳輸信道。該過(guò)程中,建立RTP 的信道。 SETUP rtsp:/ RTSP/1.0 CSeq: 1 Transport:RTP/AVP/UDP;unicast;client_port=3056-3057 D: PLAY/PAUSE/TEARDOWN方法,客戶端使用,控制媒體信息的傳 輸動(dòng)作。,PLAY rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678 PAUSE rtsp:/ RTSP/1.0 CSeq: 3 Session: 1234

9、5678 TEARDOWN rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678 E:GETPARA 一般作為心跳消息使用 GET_PARAMETER rtsp:/ RTSP/1.0 CSeq: 3 Session: 12345678 注釋: 在一次會(huì)話從建立第一次請(qǐng)求方法開始,直到TEARDOWN結(jié)束,會(huì)話ID 標(biāo)示該次會(huì)話。再次重新啟動(dòng)會(huì)話,會(huì)話ID可能改變。如果存在多方通 話,在一個(gè)會(huì)議中,可以采用會(huì)議ID來(lái)標(biāo)示會(huì)議。,VOD特殊方法的實(shí)現(xiàn) 對(duì)于RTSP協(xié)議,如果有多個(gè)媒體邏輯信道,其中setup方法需要對(duì)每個(gè)邏輯信 道進(jìn)行參數(shù)設(shè)置。其他方法均統(tǒng)一控制使用。

10、 1:SEEK、播放時(shí)間控制的實(shí)現(xiàn) Range header 這個(gè)RTSP頭,指定了播放的范圍,不指定則默認(rèn)從媒體的頭開始,直至結(jié)尾。這 個(gè)頭信息在PLAY方法中攜帶。故此,在播放過(guò)程中,進(jìn)行拖動(dòng)操作,需要首先 PAUSE這個(gè)會(huì)話。該范圍一個(gè)使用ntp時(shí)間表示。 C-S: PLAY rtsp:/ RTSP/1.0 CSeq: 836 Session: 12345678 Range: npt=20-25 /從20秒,播放到25秒 Range: npt=30- /從30秒,播放到媒體結(jié)束,2:快進(jìn)、快退、后退方法實(shí)現(xiàn) Scale header 這個(gè)RTSP頭,指定了相對(duì)于正常播放速率的比率。該頭部

11、參數(shù),可以由Record Play方法攜帶; PAUSE這個(gè)會(huì)話。然后使用定義的Sacle值來(lái)設(shè)定Play。 PLAY rtsp:/ RTSP/1.0 CSeq: 836 Session: 12345678 Scale:2 /兩倍速率快進(jìn) Scale:0.5 /1/2倍速率慢進(jìn) Scale:-1 /后退 Scale:-2 /兩倍速度快退 Scale:-0.5 /半倍速度快退 Scale和Speed的區(qū)別: Scale 不改變傳輸?shù)谋忍芈?,采用丟棄數(shù)據(jù)的方式傳輸,使感受加快; 有傳輸方向。 Speed 改變傳輸?shù)谋忍芈?,改變了媒體信道對(duì)帶寬的要求; 沒(méi)有方向。,3:?jiǎn)涡诺滥J?在僅僅需要單信道的

12、場(chǎng)合,可以僅僅SETUP一次,只建立需要的信息的傳 輸信道。 例如:如下的媒體描述: v=0 o=- 2890844526 2890842807 IN IP4 02 s=RTSP Session m=audio 0 RTP/AVP 0 a=control:rtsp:/ m=video 0 RTP/AVP 31 a=control:rtsp:/ 有兩個(gè)媒體軌道組成一個(gè)媒體源,在只需要一個(gè)媒體軌道的時(shí)候,我們可 以單獨(dú)的建立一個(gè)媒體的信道。,RTSP狀態(tài)機(jī) 對(duì)于到快退快進(jìn)等,也屬于PLAYING狀態(tài)。 客戶機(jī):,RTP 用以傳送實(shí)時(shí)數(shù)據(jù)。提供凈荷類型指示(數(shù)據(jù)類型和編碼方 式

13、),數(shù)據(jù)分組序號(hào)、數(shù)據(jù)時(shí)戳、數(shù)據(jù)源標(biāo)示。 RTCP 用以傳送實(shí)時(shí)信號(hào)傳遞的質(zhì)量參數(shù),提供QOS監(jiān)視機(jī)制;以及傳輸會(huì)議通訊中的參會(huì)者信息。 應(yīng)用文檔 該文檔定義一組凈荷類型碼及其凈荷格式、媒體編碼的映射 關(guān)系 凈荷格式規(guī)范 具體定義每一種凈荷如何在RTP協(xié)議中傳輸。,RTP/RTCP 媒體信道,RTP數(shù)據(jù)包是二進(jìn)制格式,包括RTP頭和凈荷組成;RTCP 規(guī)定了多種報(bào)告格式,用于質(zhì)量、成員、會(huì)話控制的依據(jù)。,RTP分組包括:RTP頭部、RTP擴(kuò)展頭部、RTP凈荷組成 舉例如圖:,RTP分組,:V版本號(hào) (2BIT) :P 填充指示位 (1BIT), P=1 凈荷有填充字節(jié),最后一個(gè)字節(jié)表示填充字節(jié)

14、的數(shù)目; P=0 無(wú) :X 擴(kuò)展指示位; :CC 分信源數(shù)目指示; :M 標(biāo)志位由應(yīng)用文檔解釋說(shuō)明; :M 標(biāo)志位由應(yīng)用文檔解釋說(shuō)明; 6:PT 凈荷類型 映射了一種凈荷格式(媒體編碼),應(yīng)用自身確定,不能解釋得忽略; 7:序列號(hào):16比特,初始值為隨即數(shù),為接受方應(yīng)用提供了丟包檢測(cè)、恢復(fù)分組順序的機(jī)制 8:rtp timestp 32比特 指媒體采樣時(shí)間,具體解釋有凈荷文檔規(guī)范規(guī)定,例如:mpeg4為顯示時(shí)間;不一定是單調(diào)遞增:例如mpeg的運(yùn)動(dòng)預(yù)測(cè)時(shí)包的順序是編解碼時(shí)間。 9:同信源標(biāo)志:標(biāo)志媒體源 10:分信源 標(biāo)志媒體組成的各個(gè)信號(hào)源標(biāo)識(shí)。,RTP頭部,1:MPEG-4對(duì)象層 2:RT

15、P 凈荷文檔規(guī)范 2:對(duì)rtp head的規(guī)范 3:對(duì)凈荷的規(guī)范,RTP凈荷規(guī)范文檔,對(duì)于不同的媒體類型,具體意義又凈荷文檔規(guī)范來(lái)解釋。例如mp4 over rtp,rfc規(guī)范了兩種方式:基于對(duì)象的傳輸和基于es的傳輸.,MPEG4分層模型,1: RFC3016的規(guī)定將MPEG4-音視頻碼流直接映射 到RTP凈荷中,由應(yīng)用來(lái)保證系統(tǒng)同步; 2:RFC3640的規(guī)定將MPEG4 基本碼流直接映射到 RTP凈荷中,同樣由應(yīng)用來(lái)保證系統(tǒng)同步; 3:將MPEG4 SL分組碼流映射到RTP凈荷中,同步 由MPEG4系統(tǒng)同步; 4:將MPEG4 傳送層經(jīng)過(guò)FLEXmux工具進(jìn)行復(fù)用處 理,映射到RTP凈荷

16、中; ISMA 1.0規(guī)范采用1,2兩種方法進(jìn)行凈荷規(guī)范文檔,MP4 RTP凈荷規(guī)范文檔,1: 自身不參與發(fā)送,在其他協(xié)議中作為包體進(jìn)行發(fā)送; 2:目的:告知會(huì)話存在;提供會(huì)話所需要的信息; 3:描述包括: 會(huì)話級(jí): 會(huì)話名和目的; 會(huì)話緝獲的時(shí)間區(qū)段 構(gòu)成會(huì)話的媒體 傳輸層信息(地址、端口、格式) 媒體級(jí): 媒體類型(音視頻等) 傳送協(xié)議(rtp/udp/ip,h.320) 媒體格式(h.261/264,mpegxx,wmv) 媒體地址和端口 5:協(xié)議格式 文本級(jí),UTF-8編碼:=,SDP協(xié)議,會(huì)話級(jí)別: 1: 會(huì)話源描述 o= 給出會(huì)話的發(fā)起者以及會(huì)話標(biāo)識(shí)、會(huì)話版本號(hào); 例如: o=mh

17、andley 2890844526 2890842807 IN IP4 2:鏈接數(shù)據(jù) c= ( ) 給出連接數(shù)據(jù) 例如: c=IN IP4 24 c=IN IP4 2/127/3 3:時(shí)間描述 t= r= z= t=3034423619 3042462419 r=7d 1h 0 25h,重要的SDP描述,4: 加密密鑰 k= k=: K=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 該內(nèi)容一般用于媒體頭信息解析 5: 屬性字段 a=:value a=rtpmap:98 MP4V-ES/90000 a=fmtp:98 profile-level-id=145 媒體級(jí)別 1:主要屬性 m= / m=video 49170/2 RTP/AVP 31 參看RFC3016對(duì)mp4的媒體級(jí)別的描述,參考文檔 RFC 2326 - Real Time Streaming Protocol (RTSP) RFC 2327 - SDP: Session Description Protocol RFC

溫馨提示

  • 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)論