在RTSP請求和應答中使用的有用的标簽值:
CSeq: 指令的序列号,逐1增加。
所有的請求和應答都用得到。
Content-Length: 這個标記的存在說明後面有實體資料,而且給出了這個資料塊的大小,機關是byte
X-Playlist-Gen-Id: 用來檢查播放清單是否有效。這個标記最初在用戶端發送DESCRIBE指令後使用。
用戶端在發送“SETUP”指令給伺服器時必須回應一樣的值
X-Playlist-Seek-Id: 值必須和X-Playlist-Gen-Id 域的值相同,在PLAY請求指令中使用.
Blocksize: 媒體包的總長度,機關是byte
Session: Session ID是用作用戶端和伺服器之間是否是正确的連接配接。在用戶端發送SETUP指令,伺服器會在應答消息頭裡面發送這個值給用戶端。 We only see the Session value on the first stream selected (usually this is the audio stream)。 Session 值相當的長,一共有20個阿拉伯數字。
緊跟着Session值, 你可以看到一個值: “timeout= xxxx”。. 這是伺服器需要得到回應或者ACK回應(為了保持連接配接)的時間。用戶端必須在這個時段内發送一個ACK ,要不然連接配接就要被強制中斷。一個ACK就是發送一條GET_PARAMETER指令到伺服器。
X-Accept-Authentication: 允許的authentication 方法
NTLM, Digest 和 Basic 是标準的
X-Broadcast-Id: 是否是實況或者是先期錄制的流。
0 表示先期錄制,其他的值表示是實況。
Range: Range is the offset and end time positions to stream the media. For a zero start and full file stream, this value is set to: npt=0.000-
where 0.000 is the offset and –0.000 (optional) is the ending time. Values are stated in seconds.
Speed: 用來調整傳輸到用戶端的流得速度。假如你的帶寬可以接受更高速的資料傳送,這個域的值可以設定大于1來加速下載下傳資料
普通情況 Speed: 1.0 i.e. x1 rate
Media player 使用 : Speed: 1.294
這個主要取決于你的網絡連接配接速度。
Server: 伺服器類型和軟體版本
EOF: 檔案結束标記,也是流的結束标記
Date: 日期時間,下面舉個例子:
Tue, 18 Nov 2003 15:57:07 GMT
Bandwidth: 流需要的最大帶寬,bits/秒
Transport: 使用什麼協定來傳輸資料,比如TCP或者UDP等
Etag: 實體标記Entity tag,是一個配置設定給會話的值,就像"23180160"
Supported: 支援的COM modules , 有的是可選的.
com.microsoft.wm.srvppair - packet pairs at server
com.microsoft.wm.sswitch - stream ID selection com.microsoft.wm.eosmsg - end of stream message com.microsoft.wm.fastcache - fast cache for buffering com.microsoft.wm.packetpairssrc. - packet pairs
Content-Type: 此域用來表示指令或者應答的用意
下面是常用的幾種類型:
application/x-wms-Logconnectstats
這個在SET_PARAMETER指令中用到,表示将用戶端的資訊登記到伺服器上。
application/sdp
這個表示接下來資料包裡面的是sdp資料,它是在伺服器對DESCRIBE指令的應答包中。
application/x-wms-contentdesc
表示緊跟的資料是一個内容描述對象,它設定the layout of the dialog.
application/vnd.ms.wms-hdr.asfv1
表示跟着一個流媒體頭資訊(ASF header),
可以用BASIC 或者DIGEST來解碼。
application/x-rtsp-packetpair
Packet Pair data is random non-compressible data and is sent to the client and timed for response times. 它被用來确定連接配接的可用帶寬。Packet pair data 是可選的,你不必經常去請求這個資料。 這個是在發送GET_PARAMATER指令到伺服器時,用到的。.