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請求來完成