sdp(session description protocol)即會話描述協議,目的就是在**會話中,傳遞**流資訊,允許會話描述的接收者去參與會話。定義了會話的描述的同意格式,但是並不定義多播位址的分配和sdp訊息的傳輸,也不支援**編碼方案的協商,這些功能由下層協議完成,所以sdp協議是典型的應用層協議。
sdp不屬於傳輸協議,它只使用不同的適當的傳輸協議,包括會話通知協議(sap)、會話初始協議、實時流協議(rtsp)、mime擴充套件協議的電子郵件以及超文字傳輸協議(http)。
sdp協議的宗旨是通用性,它可以應用與大範圍的網路環境和應用程式中,而不僅僅侷限與組播會話目錄,但sdp不支援會話內容或**編碼的協商。
sdp文字資訊包括:
(1)會話名稱和意圖
(2)會話持續時間
(3)構成會話的**
(4)有關接收**的資訊(位址等)
如上圖可以看出客服端即vlc和live555互動的過程,由第四個包可以看出reply返回了rtsp/sdp.下面來具體看下sdp包包含了哪些資訊
如上圖可以看出sdp協議包含了,sdp版本號、會話id、會話名字、會話資訊及其時間戳的相關資訊。
其中v,o,s,t,m是sdp協議必須包含的,而其他選項為可選。
另外要注意的是sdp語法分析器不能識別某一型別(type),則整個描述丟失。
本文只是作為乙個引子,具體文件請參看rfc2327,一下為該文件的鏈結
SDP協議中的Continuation State
在sdp request和sdp response中,最後一部分為continuation state,結構如下 它用於一次response不夠把所有的data傳回去的情況。這時候需要將response分多次傳輸,如果一次response足夠了,continuation state為1個位元組 0。...
rtsp和sdp協議簡介
該協議支援如下操作 型別 g 表示請求和響應中的通用請求頭 型別 r 表示請求頭 型別 r 表示響應頭 型別 e 表示實體頭欄位。在 support 一欄中 標有 req.的字段 必須由接收者以特殊的方法實現 而 opt.的字段是可選的。注意,不是所有 req.欄位在該型別的每個請求中都會被傳送。r...
Bluetooth協議棧學習之SDP
服務發現協議 sdp或bluetooth sdp 在藍芽協議棧中對藍芽環境中的應用程式有特殊的含意,發現哪個服務是可用的和確定這些可用服務的特徵。sdp定義了bluetooth client發現可用bluetooth server服務和它們的特徵的方法。這個協議定義了客戶如何能夠尋找基於特定屬性的服...