4.6 Single File Streaming
The following sequence occurs between a client and server when streaming a single file. The sequencing applies to both the pipelined mode and the non-pipelined mode of the protocol.
The client sends a Describe request to retrieve the ASF header.
The server responds with a $H (Header) packet.
The client sends a Play request for the file, selecting one or more streams.
The server responds with a $H (Header) packet and $D (Data) packets.
After all $D (Data) packets have been sent to the client, the server sends a $E (End-of-Stream Notification) packet to indicate that the end of the ASF file has been reached.
The client sends a Log request to the server.
The server responds with a confirmation that it received the log.
The following figure shows the previously described sequence.

Figure 9: Sequencing during single-file streaming