rtsp和sdp協議簡介

2021-09-07 09:49:29 字數 1106 閱讀 2361

該協議支援如下操作:

型別 "g" 表示請求和響應中的通用請求頭;型別 "r" 表示請求頭;型別 "r" 表示響應頭;型別 "e" 表示實體頭欄位。在 "support" 一欄中 標有 "req." 的字段 必須由接收者以特殊的方法實現;而 "opt." 的字段是可選的。注意,不是所有 "req." 欄位在該型別的每個請求中都會被傳送。 "req." 只表示客戶機(支援響應頭)和伺服器(支援請求頭)必須執行該欄位。最後一欄列出了關於頭欄位產生作用的方法;其中 "entity" 針對於返回乙個資訊主體的所有方法。

rtsp訊息格式:

rtsp的訊息有兩大類 --- 請求訊息(request), 回應訊息(response)。

請求訊息:

方法 uri rtsp版本 cr lf 

訊息頭 cr lf cr lf 

訊息體 cr lf 

其中方法包括option回應中所有的命令,uri是接受方的位址,例如:rtsp:版本一般都是 rtsp/1.0。每行後面的cr lf表示回車換行,需要接受端有相應的解析,最後乙個訊息頭需要有兩個cr lf

回應訊息:

rtsp版本 狀態碼 解釋 cr lf 

訊息頭 cr lf cr lf 

訊息體 cr lf 

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

sdp的格式:

v=o=s=i=u=e=

p=c=b=:t=r=z=.... k=

k=:a=

a=:m=v = (協議版本) o = (所有者/建立者和會話識別符號) s = (會話名稱) i = * (會話資訊) u = * (uri 描述) e = * (email 位址) p = * (**號碼) c = * (連線資訊) b = * (頻寬資訊) z = * (時間區域調整) k = * (加密金鑰) a = * (0 個或多個會話屬性行)

時間描述: t = (會話活動時間) r = * (0或多次重複次數)

**描述: m = (**名稱和傳輸位址) i = * (**標題) c = * (連線資訊 — 如果包含在會話層則該字段可選) b = * (頻寬資訊) k = * (加密金鑰) a = * (0 個或多個**屬性行)

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