direction: Client to Server
requirement: required
目的: Client 利用 PLAY method 告知 Server 可以開始傳送資料, 而且是經由 SETUP method 所選定的 mechanism. 因此, 在尚未收到 Server 對於 SETUP method 的 acknowledge 時, Client 不能發出 PLAY 的 request.
PLAY method 可利用 Range 這個 header 來告知 Server 端它所需的 data 範圍, 亦即 Range header 會將 stream 的起始及結束的範圍告知 Server. 另外, PLAY request 可以被 pipelined ( queued ), Server 應照 PLAY request 送達的順序來處理.
一個沒有附上 Range header 的 PLAY request 也是合法的, 表示由 stream 的開頭一直播放到結束或被 pause 為止. 如果一個 stream 因為 PAUSE request 而暫停, 那這個 stream 的開頭就改為被 pause 的 point.
Example1:
C -> S:
PLAY rtsp://audio.example.com/twister.en RTSP/1.0
CSeq: 833
Range: smpte=0:10:20-;time=19970123T153600Z
S -> C:
RTSP/1.0 200 OK
CSeq: 833
Date: 23 Jan 1997 15:35:06 GMT
Range: smpte=0:10:22-;time=19970123T153600Z