22.214.171.124 Receiving a Data Packet Containing an ASF Data Packet
If the Data packet is received over TCP, the client MUST perform the steps in section 126.96.36.199. The client MUST verify that the Data packet contains an ASF data packet and that it adheres to the syntax specified in section 2.2.2. If the packet does not adhere to the syntax, the client SHOULD treat this as an error.
The client SHOULD make the ASF data packet and the values of the LocationId and AFFlags fields available to the higher layer. (The value of the LocationId field can be useful to the higher layer if it needs to specify a start position in a LinkViewerToMacStartPlaying message; see section 188.8.131.52.1. The value of the AFFlags field can help the higher layer determine if a Data packet has been lost.)
If the value of the Stream-Switch-Sent variable is 1, the client MUST wait for a LinkMacToViewerReportStreamSwitch message, a LinkMacToViewerReportEndOfStream message, or another Data packet that contains an ASF data packet.
Otherwise, the client MUST wait for either a Data packet that contains an ASF data packet or a LinkMacToViewerReportEndOfStream message.
How to process the LinkMacToViewerReportStreamSwitch message is specified in section 184.108.40.206.
How to process a Data packet that contains an ASF data packet is specified in section 220.127.116.11.
How to process a LinkMacToViewerReportEndOfStream message is specified in section 18.104.22.168.