RTSP協議相關知識

2021-09-25 14:21:11 字數 1187 閱讀 4832

3. rtsp協議流程

rtsp(real time streaming protocol)

rtsp的訊息有兩大類,一是請求訊息(request),一是回應訊息(response),兩種訊息的格式不同.

方法 uri rtsp版本 cr lf

訊息頭 cr lf cr lf

訊息體 cr lf

其中方法包括option回應中所有的命令,uri是接受方的位址,例如

rtsp:

rtsp版本一般都是 rtsp/1.0.每行後面的cr lf表示回車換行,需要接受端有相應的解析,最後乙個訊息頭需要有兩個cr lf

rtsp版本 狀態碼 解釋 cr lf

訊息頭 cr lf cr lf

訊息體 cr lf

其中rtsp版本一般都是rtsp/1.0,狀態碼是乙個數值,200表示成功,解釋是與狀態碼對應 的文字解釋。

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.s->c:play response //s回應該請求的資訊

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

6.c->s:teardown request //c請求關閉會話

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

rtsp處於應用層,而rtp/rtcp處於傳輸層。rtsp負責建立以及控制會話,rtp負責多**資料的傳輸。而rtcp是乙個實時傳輸控制協議,配合rtp做控制和流量監控。封裝傳送端及接收端(主要)的統計報表。這些資訊包括丟包率,接收抖動等資訊。傳送端根據接收端的反饋資訊做響應的處理。rtp與rtcp相結合雖然保證了實時資料的傳輸,但也有自己的缺點。最顯著的是當有許多使用者一起加入會話程序的時候,由於每個參與者都週期傳送rtcp資訊包,導致rtcp包氾濫(flooding)。

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 碼串...