[計算機]RTSP實時流媒體協(xié)議_第1頁
[計算機]RTSP實時流媒體協(xié)議_第2頁
[計算機]RTSP實時流媒體協(xié)議_第3頁
[計算機]RTSP實時流媒體協(xié)議_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、;.rtsp簡介(ZT)Real Time Streaming Protocol或者RTSP(實時流媒體協(xié)議),是由Real network 和Netscape共同提出的如何有效地在IP網(wǎng)絡(luò)上傳輸流媒體數(shù)據(jù)的應(yīng)用層協(xié)議。RTSP提供一種可擴展的框架,使能夠提供能控制的,按需傳輸實時數(shù)據(jù),比如音頻和視頻文件。源數(shù)據(jù)可以包括現(xiàn)場數(shù)據(jù)的反饋和存貯的文件。rtsp對流媒體提供了諸如暫停,快進等控制,而它本身并不傳輸數(shù)據(jù),rtsp作用相當于流媒體服務(wù)器的遠程控制。傳輸數(shù)據(jù)可以通過傳輸層的tcp,udp協(xié)議,rtsp也提供了基于rtp傳輸機制的一些有效的方法。 RTSP消息格式:RTSP的消息有兩大類,一

2、是請求消息(request),一是回應(yīng)消息(response),兩種消息的格式不同.請求消息:方法 URI RTSP版本 CR LF消息頭 CR LF CR LF 消息體 CR LF其中方法包括OPTION回應(yīng)中所有的命令,URI是接受方的地址,例如:rtsp:/36RTSP版本一般都是 RTSP/1.0.每行后面的CR LF表示回車換行,需要接受端有相應(yīng)的解析,最后一個消息頭需要有兩個CR LF 回應(yīng)消息:RTSP版本 狀態(tài)碼 解釋 CR LF消息頭 CR LF CR LF消息體 CR LF其中RTSP版本一般都是RTSP/1.0,狀態(tài)碼是一個數(shù)值,200表示成功,解

3、釋是與狀態(tài)碼對應(yīng)的文本解釋.簡單的rtsp交互過程:C表示rtsp客戶端,S表示rtsp服務(wù)端1.C->S:OPTION request /詢問S有哪些方法可用1.S->C:OPTION response /S回應(yīng)信息中包括提供的所有可用方法2.C->S:DESCRIBE request /要求得到S提供的媒體初始化描述信息2.S->C:DESCRIBE response /S回應(yīng)媒體初始化描述信息,主要是sdp3.C->S:SETUP request /設(shè)置會話的屬性,以及傳輸模式,提醒S建立會話3.S->C:SETUP response /S建立會話,返

4、回會話標識符,以及會話相關(guān)信息4.C->S:PLAY request /C請求播放4.S->C:PLAY response /S回應(yīng)該請求的信息S->C:發(fā)送流媒體數(shù)據(jù)5.C->S:TEARDOWN request /C請求關(guān)閉會話5.S->C:TEARDOWN response /S回應(yīng)該請求上述的過程是標準的、友好的rtsp流程,但實際的需求中并不一定按部就班來。其中第3和4步是必需的!第一步,只要服務(wù)器客戶端約定好,有哪些方法可用,則option請求可以不要。第二步,如果我們有其他途徑得到媒體初始化描述信息(比如http請求等等),則我們也不需要通過rtsp

5、中的describe請求來完成。第五步,可以根據(jù)系統(tǒng)需求的設(shè)計來決定是否需要。rtsp中常用方法:1.OPTION目的是得到服務(wù)器提供的可用方法:OPTIONS rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 1 /每個消息都有序號來標記,第一個包通常是option請求消息User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服務(wù)器的回應(yīng)信息包括提供的一些方法,例如:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 1 /每個回應(yīng)

6、消息的cseq數(shù)值和請求消息的cseq相對應(yīng)Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SCALE, GET_PARAMETER /服務(wù)器提供的可用的方法2.DESCRIBEC向S發(fā)起DESCRIBE請求,為了得到會話描述信息(SDP):DESCRIBE rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 2token: Accept: application/sdpUser-Agent: VLC media player (LIVE555 Streaming Media v2005

7、.11.10)服務(wù)器回應(yīng)一些對此會話的描述信息(sdp):RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 2x-prev-url: rtsp:/36:5000x-next-url: rtsp:/36:5000x-Accept-Retransmit: our-retransmitx-Accept-Dynamic-Rate: 1Cache-Control: must-revalidateLast-Modified: Fri, 10 Nov 2006 12:34:38 GMTDate: Fri, 10 Nov

8、 2006 12:34:38 GMTExpires: Fri, 10 Nov 2006 12:34:38 GMTContent-Base: rtsp:/36:5000/xxx666/Content-Length: 344Content-Type: application/sdpv=0 /以下都是sdp信息o=OnewaveUServerNG 1451516402 1025358037 IN IP4 36s=/xxx666u=http:/e=adminc=IN IP4 t=0 0a=isma-compliance:1,1.0,1a=r

9、ange:npt=0-m=video 0 RTP/AVP 96 /m表示媒體描述,下面是對會話中視頻通道的媒體描述a=rtpmap:96 MP4V-ES/90000a=fmtp:96 profile-level-id=245;config=000001B0F5000001B509000001000000012000C888B0E0E0FA62D089028307a=control:trackID=0/trackID0表示視頻流用的是通道03.SETUP客戶端提醒服務(wù)器建立會話,并確定傳輸模式:SETUP rtsp:/36:5000/xxx666/trackID=0 RT

10、SP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;unicast;interleaved=0-1 User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)/uri中帶有trackID0,表示對該通道進行設(shè)置。Transport參數(shù)設(shè)置了傳輸模式,包的結(jié)構(gòu)。接下來的數(shù)據(jù)包頭部第二個字節(jié)位置就是interleaved,它的值是每個通道都不同的,trackID0的interleaved值有兩個0或1,0表示rtp包,1表示rtcp包,接受端根據(jù)interleaved的值來區(qū)別是哪種數(shù)據(jù)包。服務(wù)器回應(yīng)

11、信息:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 3Session: 6310936469860791894 /服務(wù)器回應(yīng)的會話標識符Cache-Control: no-cacheTransport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=6B8B45674.PLAY客戶端發(fā)送播放請求:PLAY rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 4Session: 6310936469860791894Range: npt=0.000- /設(shè)置播放時間的范圍U

12、ser-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服務(wù)器回應(yīng)信息:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 4Session: 6310936469860791894Range: npt=0.000000- RTP-Info: url=trackID=0;seq=17040;rtptime=1467265309 /seq和rtptime都是rtp包中的信息5.TEARDOWN客戶端發(fā)起關(guān)閉請求:TEARDOWN rtsp:/36:5000/x

13、xx666 RTSP/1.0CSeq: 5Session: 6310936469860791894User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服務(wù)器回應(yīng):RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 5Session: 6310936469860791894Connection: Close以上方法都是交互過程中最為常用的,其它還有一些重要的方法如get/set_parameter,pause,redirect等等ps:sdp的格式v=<version&g

14、t;o=<username> <session id> <version> <network type> <address type> <address>s=<session name>i=<session description>u=<URI>e=<email address>p=<phone number>c=<network type> <address type> <connection address>b=<mo

15、difier>:<bandwidth-value>t=<start time> <stop time>r=<repeat interval> <active duration> <list of offsets from start-time>z=<adjustment time> <offset> <adjustment time> <offset> .k=<method>k=<method>:<encryption key>a=<attribute>a=<attribute>:<value>m=<media> <port> <transport> <fmt list>v = (協(xié)議版本) o = (所有者/創(chuàng)建者和會話標識符) s = (會話名稱) i = * (會話信息) u = * (URI 描述) e = * (Email 地址) p = * (電話號碼)

溫馨提示

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

評論

0/150

提交評論