rtsp協議簡介
圖1 rtsp與rtp和rtcp的關係
rtsp的報文結構
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響應報文的結構
1.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建立會話,返回會話識別符號及會話相關資訊
④c->s:playrequest
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協議介紹
圖1 rtsp與rtp和rtcp的關係 rtsp有兩類報文 請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。由於 rtsp 是面向正文的 text oriented 因此在報文中的每乙個欄位都是一些 ascii 碼串,因而每個欄位的長度都是不確定的。rt...
RTSP協議介紹
rtsp協議簡介 圖1 rtsp與rtp和rtcp的關係 rtsp的報文結構 rtsp有兩類報文 請求報文和響應報文。請求報文是指從客戶向伺服器傳送請求報文,響應報文是指從伺服器到客戶的回答。由於 rtsp 是面向正文的 text oriented 因此在報文中的每乙個欄位都是一些 ascii 碼串...