3.1.4.2.1 Sending a LinkViewerToMacStartPlaying Message

The client MUST fill in the fields of the LinkViewerToMacStartPlaying (section 2.2.4.25) message.

The value of the openFileId field in the LinkViewerToMacStartPlaying (section 2.2.4.25) message MUST be set to the value of the File-ID variable in the abstract data model.

Depending on how the higher layer has specified the position from which the server is supposed to start streaming, the client MUST assign the start position to the position field, the asfOffset field, or the locationId field.

If the higher layer wants only a portion of the content to be streamed, the stop position SHOULD be assigned to the frameOffset field.

The value of the playIncarnation field in the LinkViewerToMacStartPlaying (section 2.2.4.25) message MUST be set to the value of the PlayIncarnation variable in the abstract data model. The value of the PlayIncarnation variable MUST then be incremented.<30>

The client MUST set the value of the PlayIncarnation-For-Stop variable to the value that is assigned to the playIncarnation field in the LinkViewerToMacStartPlaying (section 2.2.4.25) message

The higher layer SHOULD specify an amount of data that can be streamed faster than real time, and the bit rate at which the server can stream this data. The higher layer SHOULD also specify the bit rate that can be used for streaming between the server and the client. If the value of the Server-Version variable in the abstract data model is greater than or equal to 9, the client SHOULD specify this information in the dwAccelDuration, dwAccelBandwidth, and dwLinkBandwidth fields of the LinkViewerToMacStartPlaying (section 2.2.4.25) message.<31>

The message MUST be sent following the rules specified in section 3.1.5.1.

The client MUST set the value of the Play-Sent variable to 1.

After sending the LinkViewerToMacStartPlaying (section 2.2.4.25) message, if the value of the Stream-Switch-Sent variable is 1, the client MUST wait to receive a LinkMacToViewerReportStreamSwitch (section 2.2.4.13) message. How to process the LinkMacToViewerReportStreamSwitch (section 2.2.4.13) message is specified in section 3.1.5.14.

Otherwise, the client MUST wait for the LinkMacToViewerReportStartedPlaying (section 2.2.4.10) message to be received. How to process this message is specified in section 3.1.5.15.