3.2.3 Initialization

Clients initialize in two phases. The first phase occurs when the virtual channels are opened. The client has the option to indicate support for the Remote Desktop Protocol: Video Optimized Remoting Virtual Channel Extension by allowing or disallowing the virtual channel to connect. The second phase occurs when the client receives a TSMM_PRESENTATION_REQUEST message from the server with the Command field set to 0x01 – Start Presentation. The client performs all initialization required to begin decoding and rendering data and then sends a TSMM_PRESENTATION_RESPONSE message to the server. Only after this has completed will the server begin streaming data.