3.1.5.14 Receiving a LinkMacToViewerReportStreamSwitch Message

The client MUST perform the steps in section 3.1.5.2. Also, the client MUST verify that the LinkMacToViewerReportStreamSwitch message adheres to the syntax specified in section 2.2.4.13.

The client MUST set the value of the Stream-Switch-Sent variable to 0.

If the value of the State variable in the abstract data model is READY, and if the value of the Play-Sent variable is 1, then the client MUST wait for the LinkMacToViewerReportStartedPlaying to be received.

If the value of the State variable in the abstract data model is READY, and if the value of the Striding-Sent variable is 1, then the client MUST wait for the LinkMacToViewerReportStartStriding to be received.

Otherwise, if the value of the State variable in the abstract data model is READY, the client MUST wait for a LinkMacToViewerPing message.

If the value of the State variable in the abstract data model is STREAMING, the client MUST wait for either a Data packet that contains an ASF data packet or a LinkMacToViewerReportEndOfStream message.

How to process a LinkMacToViewerReportStartedPlaying message is specified in section 3.1.5.15.

How to process a LinkMacToViewerReportStartStriding message is specified in section 3.1.5.16.

How to process a LinkMacToViewerPing message is specified in section 3.1.5.13.

How to process a Data packet that contains an ASF data packet is specified in section 3.1.5.17.

How to process a LinkMacToViewerReportEndOfStream message is specified in section 3.1.5.18.