1. 程式人生 > >RTSP流媒體

RTSP流媒體

1. RTSP基本的概念

1.1 RTSP (控制協議)

1.2 RTP (核心的音視訊資料傳輸協議)

1.3 RTCP (流控,用於環境監測和碼流控制)

 

2. RTSP協議內容

2.1 RTP協議

2.2 SDP協議

2.3 RTSP 協議

方法

方向

物件

要求

含義

DECRIBE

C—>S

P,S

推薦

檢查演示或媒體物件的描述,也允許使用接收頭指定使用者理解的描述格式。DECRIBE的答覆-響應組成媒體RTSP初始階段

ANNOUNCE

C—>S

S—>C

P,S

可選

當從使用者傳送伺服器時,ANNOUNCE將請求URL識別的演示或媒體物件描述傳送給伺服器;反之,ANNOUNCE實時更新連線描述。如新媒體流加入演示,整個演示描述再次傳送,而不僅僅是附加元件,使元件能被刪除

GET_PARAMETER

C—>S S—>C

P,S

可選

GET_PARAMETER請求檢查URL指定的演示與媒體的引數值。沒有實體時,GET_PARAMETER也許能用來測試使用者與伺服器的連通情況

OPTIONS

C—>S S—>C 

P,S

要求

可在任意時刻發出OPTIONS請求,如使用者打算嘗試非標準請求,並不影響伺服器狀態

PAUSE

C—>S

P,S

推薦

PAUSE請求引起流傳送臨時中斷,如請求URL命名一個流,僅回放和記錄被停止;如請求URL命名一個演示或流組,演示或組中所有當前活動的流傳送都停止,恢復回放或記錄後,必須維持同步。在SETUP訊息中連線頭超時引數所指定時段期間被暫停後,儘管伺服器可能關閉連線並釋放資源,但伺服器資源會被預訂

PLAY

C—>S

P,S

要求

PLAY告訴伺服器以SETUP指定的機制開始傳送資料;直到一些SETUP請求被成功響應,客戶端才可釋出PLAY請求。PLAY請求將正常播放時間設定在所指定範圍的起始處。PLAY請求可排成佇列,伺服器將PLAY請求排成佇列,順序執行

RECORD

C—>S

P,S

可選

該方法根據演示描述初始化媒體資料記錄範圍,時標反映開始和結束時間;如沒有給出時間範圍,使用演示描述提供的開始和結束時間。如連線已經啟動,立即開始記錄,伺服器資料請求URL或其他URL決定是否儲存記錄的資料;如伺服器沒有使用URL請求,響應應為201(建立),幷包含描述請求狀態和參考新資源的媒體與位置頭。支援現場演示記錄的媒體伺服器必須支援時鐘範圍格式,smpte格式沒有意義

REDIRECT

S—>C

P,S

可選

重定向請求通知客戶端連線到另一伺服器地址。它包含強制頭地址,指示客戶端釋出URL請求;也可能包括引數範圍,以指明重定向何時生效。若客戶端要繼續傳送或接收URL媒體,客戶端必須對當前連線TEARDOWN請求,而對指定的新連線傳送SETUP請求

SETUP

C—>S

S

要求

對URL的SETUP請求指定用於流媒體的傳輸機制,客戶端對正播放的流釋出一個SETUP請求,以改變伺服器允許的傳輸引數。如不允許這樣做,響應錯誤為“455 Method Not Vaild In This State”。為了透過防火牆,客戶端必須指明傳輸引數,即使對這些引數沒有影響

SET_PARAMETER

C—>SS—>C

P,S

可選

這個方法請求設定演示或URL指定流的引數值,請求僅應包含單個引數,允許客戶端決定某個特殊請求為何失敗。如請求包含多個引數,所有引數可成功設定,伺服器必須只對該請求起作用。伺服器必須允許引數可重複設定成同一值,但不讓改變引數值。注意:媒體流傳輸引數必須用SETUP命令設定,將設定傳輸引數限制為SETUP有利於防火牆。將引數劃分成規則排列形式,結果有更多有意義的錯誤指示

TEARDOWN

C—>S

P,S

要求

TEARDOWN請求停止給定URL流傳送,釋放相關資源。如URL是此演示URL,任何RTSP連線標識不再有效,除非全部傳輸引數是連線描述定義的,SETUP請求必須在連線可再次播放前釋出

3. RTSP狀態機