4.4.7 Streaming, Pausing, Fast-Forwarding, and Stopping Playback

The following sequence occurs between a client and server while performing other transport operations in between streaming and then stopping a file:

  • The client sends a Describe (section 2.2.7.2) request.

  • The server responds with a "200 OK" response that includes the SDP record.

  • The client sends a SelectStream (section 2.2.7.10) request using the Setup method for each selected stream.

  • The server responds with "200 OK".

  • The client submits a Play (section 2.2.7.9) request to start receiving the RTP packets.

  • The server responds with "200 OK" and begins sending the RTP packets.

  • The client submits a Play (section 2.2.7.9) request using the Scale header (as defined in [RFC2326] section 12.34) to request playback of the content at a rate other than normal playback speed.

  • The server responds with "200 OK" and continues sending RTP packets.

  • The client submits a Pause (section 2.2.7.8) request to suspend receiving the RTP packets.

  • The server responds with "200 OK".

  • The client submits play statistics using a LogPlay (section 2.2.7.7) request.

  • The server responds with "200 OK".

  • The client submits a Teardown (section 2.2.7.13) request to stop receiving RTP packets and deselects the streams.

  • The server responds with "200 OK".

The following illustration shows the previously described sequence.

RTSP client-server stream playback sequence with transport operations

Figure 17: RTSP client-server stream playback sequence with transport operations