126.96.36.199 Request to Change Currently Selected Streams
This event occurs when the higher layer wants to change the streams that are currently being streamed. For example, the higher layer may decide to switch from an English-language audio stream to a Spanish-language audio stream, or it may decide to switch to a stream with higher-quality video.
The State variable in the abstract data model MUST have the value STREAMING for this higher-layer triggered event to be possible. If the value of the State variable is not STREAMING when this event occurs, the client MUST treat this as an error.
If the value of the Stream-Switch-Sent variable is 1, the client SHOULD treat the event as an error.
The aStreamEntries field of the LinkViewerToMacStreamSwitch (section 188.8.131.52) message MUST specify the streams that are affected by the change that is requested by the higher layer. Streams that are unaffected SHOULD NOT be specified in the aStreamEntries field.
The message MUST be sent by following the rules specified in section 184.108.40.206.
After sending the LinkViewerToMacStreamSwitch (section 220.127.116.11) message, the client MUST wait for the LinkMacToViewerReportStreamSwitch (section 18.104.22.168) message to be received. How to process this message is specified in section 22.214.171.124.