3.1.4.10 Request to Finish Streaming Session

This event occurs if the higher layer wants to finish the streaming session. Possible causes are the end user requesting that different content start streaming or the end user attempting to exit the client software application.

If the value of the State variable in the abstract data model is READY or PLAYING, the client MUST send a Teardown (section 2.2.7.13) request.

The common processing steps, as specified in section 3.1.5.1, MUST be followed when sending the Teardown request.

If the Teardown request is sent, the client MUST wait for the response to be received. If the value of the State variable is not READY and is not PLAYING, then the client MUST close the TCP connection to the server. Information on how to process the response is specified in section 3.1.5.20.