RTSP協議介紹

2021-06-17 17:25:50 字數 1336 閱讀 5395

圖1 rtsp與rtp和rtcp的關係

rtsp有兩類報文:請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。

由於 rtsp 是面向正文的(text-oriented),因此在報文中的每乙個欄位都是一些 ascii 碼串,因而每個欄位的長度都是不確定的。

rtsp報文由三部分組成,即開始行、首部行和實體主體。在請求報文中,開始行就是請求行,rtsp請求報文的結構如圖2所示。

圖2 rtsp請求報文的結構

rtsp請求報文的方法包括:options、describe、setup、teardown、play、pause、get_parameter和set_parameter。rtsp請求報文的常用方法及作用如表1所示。

表1 rtsp請求報文的常用方法及作用

方法作用

options

獲得伺服器提供的可用方法

describe

得到會話描述資訊

setup

客戶端提醒伺服器建立會話,並確定傳輸模式

teardown

客戶端發起關閉請求

play

響應報文的開始行是狀態行,rtsp響應報文的結構如圖3所示。

圖3 rtsp響應報文的結構

c表示rtsp客戶端,s表示rtsp服務端

c->s:optionrequest            //詢問s有哪些方法可用

s->c: option response        //s回應資訊中包括提供的所有可用方法

c->s:describerequest      //要求得到s提供的**初始化描述資訊

s->c: describe response      //s回應**初始化描述資訊,主要是sdp

c->s:setuprequest         //設定會話屬性,以及傳輸模式,提醒s建立會話

s->c: setup response         //s建立會話,返回會話識別符號及會話相關資訊

s->c: play response          //s回應請求資訊

s->c: 傳送流**資料

c->s:teardownrequest     //c請求關閉會話

s->c: teardown response     //s回應請求

上述的過程是標準的rtsp流程,其中第3步和第4步是必需的

RTSP協議介紹

圖1 rtsp與rtp和rtcp的關係 rtsp有兩類報文 請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。由於 rtsp 是面向正文的 text oriented 因此在報文中的每乙個欄位都是一些 ascii 碼串,因而每個欄位的長度都是不確定的。rt...

RTSP協議介紹

rtsp協議簡介 圖1 rtsp與rtp和rtcp的關係 rtsp的報文結構 rtsp有兩類報文 請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。由於 rtsp 是面向正文的 text oriented 因此在報文中的每乙個欄位都是一些 ascii 碼串...

RTSP協議介紹

rtsp協議簡介 圖1 rtsp與rtp和rtcp的關係 rtsp的報文結構 rtsp有兩類報文 請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。由於 rtsp 是面向正文的 text oriented 因此在報文中的每乙個欄位都是一些 ascii 碼串...