青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

蝸牛的家
男兒當自強
posts - 48,  comments - 21,  trackbacks - 0

 

Real Time Streaming Protocol或者RTSP(實時流媒體協議),是由Real network 和Netscape共同提出的如何有效地在IP網絡上傳輸流媒體數據的應用層協議。
RTSP提供一種可擴展的框架,使能夠提供能控制的,按需傳輸實時數據,比如音頻和視頻文件。
源數據可以包括現場數據的反饋和存貯的文件。rtsp對流媒體提供了諸如暫停,快進等控制,而它本身并不傳輸數據,
rtsp作用相當于流媒體服務器的遠程控制。傳輸數據可以通過傳輸層的tcp,udp協議,rtsp也提供了基于rtp傳輸機制的一些有效的方法。
RTSP消息格式:
RTSP的消息有兩大類,一是請求消息(request),一是回應消息(response),兩種消息的格式不同.
請求消息:
方法 URI RTSP版本       CR LF
消息頭                    CR LF          CR LF         
消息體                    CR LF
其中方法包括OPTION回應中所有的命令,URI是接受方的地址,例如:rtsp:
//192.168.20.136
RTSP版本一般都是 RTSP/1.0.每行后面的CR LF表示回車換行,需要接受端有相應的解析,最后一個消息頭需要有兩個CR LF
回應消息:
RTSP版本 狀態碼 解釋    CR LF
消息頭                    CR LF          CR LF
消息體                    CR LF
其中RTSP版本一般都是RTSP
/1.0,狀態碼是一個數值,200表示成功,解釋是與狀態碼對應的文本解釋.
簡單的rtsp交互過程:
C表示rtsp客戶端,S表示rtsp服務端
1.C->S:OPTION request     //詢問S有哪些方法可用
1.S->C:OPTION response    //S回應信息中包括提供的所有可用方法

2.C->S:DESCRIBE request   //要求得到S提供的媒體初始化描述信息
2.S->C:DESCRIBE response  //S回應媒體初始化描述信息,主要是sdp

3.C->S:SETUP request      //設置會話的屬性,以及傳輸模式,提醒S建立會話
3.S->C:SETUP response     //S建立會話,返回會話標識符,以及會話相關信息

4.C->S:PLAY request       //C請求播放
4.S->C:PLAY response      //S回應該請求的信息

S
->C:發送流媒體數據

5.C->S:TEARDOWN request   //C請求關閉會話
5.S->C:TEARDOWN response  //S回應該請求

上述的過程是標準的、友好的rtsp流程,但實際的需求中并不一定按部就班來。
其中第3和4步是必需的!第一步,只要服務器客戶端約定好,有哪些方法可用,則option請求可以不要。
第二步,如果我們有其他途徑得到媒體初始化描述信息(比如http請求等等),則我們也不需要通過rtsp中的describe請求來完成。
第五步,可以根據系統需求的設計來決定是否需要。
rtsp中常用方法:
1.OPTION
目的是得到服務器提供的可用方法:
OPTIONS rtsp:
//192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 1      //每個消息都有序號來標記,第一個包通常是option請求消息
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)

服務器的回應信息包括提供的一些方法,例如:
RTSP
/1.0 200 OK
Server: UServer 
0.9.7_rc1
Cseq: 
1         //每個回應消息的cseq數值和請求消息的cseq相對應
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SCALE, GET_PARAMETER //服務器提供的可用的方法

2.DESCRIBE
C向S發起DESCRIBE請求,為了得到會話描述信息(SDP):
DESCRIBE rtsp:
//192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 2
token:
Accept: application
/sdp
User
-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)

服務器回應一些對此會話的描述信息(sdp):
RTSP
/1.0 200 OK
Server: UServer 
0.9.7_rc1
Cseq: 
2
x
-prev-url: rtsp://192.168.20.136:5000
x-next-url: rtsp://192.168.20.136:5000
x-Accept-Retransmit: our-retransmit
x
-Accept-Dynamic-Rate: 1
Cache
-Control: must-revalidate
Last
-Modified: Fri, 10 Nov 2006 12:34:38 GMT
Date: Fri, 
10 Nov 2006 12:34:38 GMT
Expires: Fri, 
10 Nov 2006 12:34:38 GMT
Content
-Base: rtsp://192.168.20.136:5000/xxx666/
Content-Length: 344
Content
-Type: application/sdp

v
=0                         //以下都是sdp信息
o=OnewaveUServerNG 1451516402 1025358037 IN IP4 192.168.20.136
s
=/xxx666
u
=http://
e=admin@
c
=IN IP4 0.0.0.0
t
=0 0
a
=isma-compliance:1,1.0,1

a
=range:npt=0-
m
=video 0 RTP/AVP 96    //m表示媒體描述,下面是對會話中視頻通道的媒體描述
a=rtpmap:96 MP4V-ES/90000
a
=fmtp:96 profile-level-id=245;config=000001B0F5000001B509000001000000012000C888B0E0E0FA62D089028307
a
=control:trackID=0        //trackID=0表示視頻流用的是通道0

3.SETUP
客戶端提醒服務器建立會話,并確定傳輸模式:
SETUP rtsp:
//192.168.20.136:5000/xxx666/trackID=0 RTSP/1.0    
CSeq: 3 
Transport: RTP
/AVP/TCP;unicast;interleaved=0-1      
User
-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)
//uri中帶有trackID=0,表示對該通道進行設置。Transport參數設置了傳輸模式,包的結構。
//接下來的數據包頭部第二個字節位置就是 interleaved,它的值是每個通道都不同的,
//trackID=0的interleaved值有兩個0或1,0表示rtp包,1表示rtcp包,接受端根據interleaved的值來區別是哪種數據包。

服務器回應信息:
RTSP
/1.0 200 OK
Server: UServer 
0.9.7_rc1
Cseq: 
3
Session: 
6310936469860791894     //服務器回應的會話標識符
Cache-Control: no-cache
Transport: RTP
/AVP/TCP;unicast;interleaved=0-1;ssrc=6B8B4567


4.PLAY
客戶端發送播放請求:
PLAY rtsp:
//192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 4
Session: 
6310936469860791894
Range: npt
=0.000-      //設置播放時間的范圍
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)
服務器回應信息:
RTSP
/1.0 200 OK
Server: UServer 
0.9.7_rc1
Cseq: 
4
Session: 
6310936469860791894
Range: npt
=0.000000-
RTP
-Info: url=trackID=0;seq=17040;rtptime=1467265309     
//seq和rtptime都是rtp包中的信息

5.TEARDOWN
客戶端發起關閉請求:
TEARDOWN rtsp:
//192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 5
Session: 
6310936469860791894
User
-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)
服務器回應:
RTSP
/1.0 200 OK
Server: UServer 
0.9.7_rc1
Cseq: 
5
Session: 
6310936469860791894
Connection: Close

以上方法都是交互過程中最為常用的,其它還有一些重要的方法如get
/set_parameter,pause,redirect等等
sdp的格式
v
=<version>
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
=<modifier>:<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>
= (協議版本)
= (所有者/創建者和會話標識符)
= (會話名稱)
= * (會話信息)
= * (URI 描述)
= * (Email 地址)
= * (電話號碼)
= * (連接信息)
= * (帶寬信息)
= * (時間區域調整)
= * (加密密鑰)
= * (0 個或多個會話屬性行) 
時間描述:
= (會話活動時間)
= * (0或多次重復次數)
媒體描述:
= (媒體名稱和傳輸地址)
= * (媒體標題)
= * (連接信息 — 如果包含在會話層則該字段可選)
= * (帶寬信息)
= * (加密密鑰)
= * (0 個或多個媒體屬性行)
posted on 2009-06-17 14:33 黑色天使 閱讀(749) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美亚洲不卡| 在线观看日韩| 夜夜嗨av一区二区三区中文字幕 | 久久精品123| 亚洲肉体裸体xxxx137| 亚洲美女诱惑| 激情综合色综合久久| 亚洲三级性片| 国产精品中文在线| 亚洲国产成人在线| 国产日韩欧美亚洲一区| 亚洲高清久久| 狠狠色伊人亚洲综合网站色| 亚洲一区视频在线| 国产精品户外野外| 久久综合九色综合欧美就去吻| 美国成人直播| 欧美在线视频观看| 欧美精品在线网站| 美国成人直播| 国产精品日日摸夜夜摸av| 欧美v亚洲v综合ⅴ国产v| 国产精品网站在线| 亚洲精品免费一二三区| 亚洲国产精品va在看黑人| 亚洲欧美在线播放| 亚洲在线播放电影| 欧美区日韩区| 欧美高清视频www夜色资源网| 国产女主播在线一区二区| 亚洲美女淫视频| 日韩视频永久免费| 美女久久网站| 欧美国产1区2区| 在线成人av.com| 欧美尤物一区| 久久黄色影院| 国产亚洲欧洲| 亚洲欧美日韩另类| 午夜亚洲性色视频| 国产精品人人做人人爽人人添| 99re6热在线精品视频播放速度| 亚洲伦理自拍| 欧美久久久久久久久久| 91久久久久久久久久久久久| 亚洲日本va午夜在线电影| 久久综合久久综合这里只有精品 | 欧美本精品男人aⅴ天堂| 欧美国产一区二区三区激情无套| 亚洲精品国产精品国自产在线 | 国产精品都在这里| 毛片一区二区三区| 好看的亚洲午夜视频在线| 午夜精品在线看| 久久精品在线免费观看| 国语自产在线不卡| 久久久免费av| 欧美va日韩va| 亚洲国产一区二区视频| 亚洲国产另类久久久精品极度| 亚洲动漫精品| 欧美1区2区3区| 欧美国产一区二区| 日韩视频一区二区在线观看| 欧美精品午夜视频| 夜夜嗨网站十八久久| 亚洲欧美三级在线| 国产在线不卡精品| 蜜桃久久精品乱码一区二区| 亚洲成人在线视频网站| 欧美日韩国产色综合一二三四| 99综合视频| 久久不射中文字幕| 亚洲第一在线视频| 欧美高清不卡在线| 99国产麻豆精品| 欧美中文字幕久久| 在线精品视频一区二区三四| 你懂的国产精品| 99国产精品久久久久老师| 91久久久久| 欧美高清不卡在线| 亚洲精品永久免费精品| 欧美日韩国产影片| 亚洲最黄网站| 久久久无码精品亚洲日韩按摩| 亚洲国产精品第一区二区| 欧美日韩国产探花| 久久激情综合网| 亚洲精品久久久久久久久久久| 亚洲欧美日韩视频二区| 激情综合久久| 国产精品日韩一区二区三区| 久久综合五月| 亚洲视屏一区| 亚洲国产精品激情在线观看| 性做久久久久久免费观看欧美| 在线观看日韩www视频免费| 欧美视频一区二区| 久久综合久久综合这里只有精品| 亚洲网站啪啪| 亚洲国产激情| 久久久国产精品亚洲一区| 这里只有精品丝袜| 亚洲欧洲另类| 国产精品高清在线| 麻豆精品传媒视频| 午夜精品理论片| 99国产精品自拍| 亚洲国产精品第一区二区三区| 久久婷婷一区| 久久精品99无色码中文字幕| 在线亚洲一区观看| 亚洲毛片播放| 亚洲欧洲日本国产| 亚洲国产精品va在线观看黑人| 国产女人精品视频| 欧美性久久久| 欧美日韩国产bt| 欧美成人官网二区| 久久躁日日躁aaaaxxxx| 欧美一区二区播放| 亚洲免费小视频| 亚洲无线一线二线三线区别av| 欧美激情成人在线| 欧美成人情趣视频| 蜜臀91精品一区二区三区| 久久精品亚洲| 久久蜜桃av一区精品变态类天堂| 午夜在线视频观看日韩17c| 亚洲视频一二| 亚洲在线成人精品| 午夜精品国产精品大乳美女| 一区二区三区视频在线观看| 99精品视频网| 亚洲一区二区影院| 亚洲自拍都市欧美小说| 亚洲欧美日韩专区| 欧美亚洲网站| 久久精品二区亚洲w码| 欧美有码视频| 久久久xxx| 久久这里只有精品视频首页| 久热精品视频在线观看一区| 免费国产自线拍一欧美视频| 欧美激情精品久久久久久黑人| 亚洲第一精品夜夜躁人人爽| 亚洲大片一区二区三区| 亚洲精选大片| 亚洲男人的天堂在线| 久久久999精品视频| 美女视频黄免费的久久| 欧美伦理在线观看| 国产精品久久久久一区二区三区共 | 欧美日韩成人网| 国产精品yjizz| 国产三区精品| 亚洲黄网站在线观看| 一区二区激情| 亚洲欧美一区二区在线观看| 久久久www成人免费精品| 欧美激情国产日韩| 亚洲美女色禁图| 亚洲欧美一区二区三区极速播放| 久久精品三级| 欧美剧在线免费观看网站| 国产精品亚洲片夜色在线| 伊人久久综合97精品| 99精品视频免费在线观看| 欧美一级久久| 亚洲电影免费观看高清| 亚洲图片欧美一区| 久久九九精品| 欧美日韩国产综合视频在线观看中文 | 亚洲影视在线播放| 亚洲欧美色婷婷| 亚洲精品久久视频| 欧美亚洲免费| 亚洲国产另类精品专区| 亚洲一区二区精品在线| 久久综合影音| 国产精品亚洲第一区在线暖暖韩国| 韩国一区二区在线观看| 一区二区三区精品视频| 久久久综合网站| 一本色道久久综合狠狠躁篇怎么玩| 久久久久国产精品人| 国产精品久久久久高潮| 亚洲精品女av网站| 久久永久免费| 亚洲欧美日韩综合| 欧美日韩国产限制| 曰韩精品一区二区| 欧美一区二视频在线免费观看| 亚洲黄色在线观看| 久久久久久久欧美精品| 国产美女精品一区二区三区| 亚洲精品一区二区三区不| 久久久久久一区二区三区| 中日韩视频在线观看|