RTSP消息交互過程

c表示客戶端,s表示RTSP服務器端服務器

第一步:查詢服務器可用方法io

1 c---s :OPTION request //查詢s有哪些方法可用服務器端

  s---c:OPTION response //s迴應信息的public頭字段中提供的全部可用方法request

第二步:獲得媒體描述信息請求

 2 c--s:describe   request    //要求獲得s提供的媒體描述信息方法

  s---c:describe response   //s迴應媒體描述信息,通常是sdp信息。數據

第三步:創建RTSP會話客戶端

3  c---s:setup request   //經過transport頭字段列出可接受的傳輸選項,創建s創建會話協議

   s---c:setup response //s創建會話,經過transport頭字段返回選擇的具體傳輸選項,並返回創建查詢

第四步:請求開始傳輸數據

4.C->S:PLAY request        //C請求S開始發送數據

4.S->C:PLAY response            //S迴應該請求的信息

第五步: 數據傳送播放中

S->C:發送流媒體數據    // 經過RTP協議傳送數據

第六步:關閉會話,退出

6.C->S:TEARDOWN request      //C請求關閉會話

6.S->C:TEARDOWN response //S迴應該請求

上述的過程只是標準的、友好的rtsp流程,但實際的需求中並不必定按此過程。

其中第三和第四步是必需的!第一步,只要服務器客戶端約定好,有哪些方法可用,則option請求能夠不要。第二步,若是咱們有其餘途徑獲得媒體初始化描述信息(好比http請求等等),則咱們也不須要經過rtsp中的describe請求來完成

相關文章
相關標籤/搜索