RTSP協議分析 1

2021-03-31 13:25:53 字數 1912 閱讀 2015

rtsp協議的proposed standard在rfc 2326中定義, 是乙個被廣泛支援的處理流**傳輸的。目前real , quicktime的流**解決方案並都支援rtsp。

個人覺得,rtsp 在設計的時候參考了http的內容, rtsp同其下的rtp/rtcp的關係類似於http同tcp的關係。但是仍然有許多差異。

rtsp是乙個持久的連線,即在整個流**點播和回放過程中,client同server一直保持著連線,因此,無論client和server都可以是有狀態的;而http則是無狀態,http的狀態資訊需要由其他輔助資訊,如cookie等來實現。

rtsp並不使用rtp/rtcp,而是操縱他們,本身仍然使用tcp協議。而http則使用tcp傳輸。

可以認為在整個**點播和回放過程是乙個session,session體現了乙個狀態機,client和server各有乙個狀態機

client之狀態機如下,其接收的事件源自使用者輸入

event                                          target

init                                setup                                         ready

teardown                               init

ready                          play                                             playing

record                                     recording

teardown                                init

setup                                          ready

playing                        pause                                           ready

teardown                                 init

play                                              playing

setup                                          playing 

recording                   pause                                          ready

teardown                                  init

record                                      recording

setup                                           recording 

serve的狀態機同樣包含以上4個狀態,狀態轉換規則也相同,但是其物件和語義有差別

由於借鑑http , rtsp的協議文字格式同http相似,  準確的說應該是使用了rfc822.  每行文字由crlf隔開.

第一行是request/ response line. request line同樣是由組成. response line 則是.  request中method表示著請求的動作. 主要有setup, play, pause, teardown等, server當收到來自client的請求是可以根據提供的方法名做動作. 有的動作對server/client的狀態有影響, 有的則沒有. 關於每個方法的語義描述構成了rtsp協議的主要內容,將在第二部分詳述。

第一行以下的部分是entity(rfc822中定義), 包括header和body部分.  同http中一樣,這裡就不重複了.

RTSP 協議分析 (一)

rtsp 協議分析 1.概述 rtsp real time streaming protocol 實時流傳輸協議,是tcp ip協議體系中的乙個應用層協議,由哥倫比亞大學 網景和realnetworks公司提交的ietf rfc標準。該協議定義了一對多應用程式如何有效地通過ip網路傳送多 資料。類似...

RTSP 協議分析 (一)

rtsp 協議分析 1.概述 rtsp real time streaming protocol 實時流傳輸協議,是tcp ip協議體系中的乙個應用層協議,由哥倫比亞大學 網景和realnetworks公司提交的ietf rfc標準。該協議定義了一對多應用程式如何有效地通過ip網路傳送多 資料。類似...

RTSP協議介紹

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