3.1.5.6 Receiving a SelectStream Response for the Retransmission Stream

The client MUST first follow the steps as specified in section 3.1.5.2.

If the value of the State variable is INIT, it MUST be set to READY.

The client MUST set the value of the RTCP-Destination-Port variable to the value of the second port number in the server_port parameter of the Transport header.

If the Server-features variable indicates that the server supports com.microsoft.wm.srvppair (section 2.2.6.10.6), the client SHOULD set the value of the SSRC-id variable to the value of the "ssrc" parameter on the Transport header and send a UdpPacketPair request to the server.<27>

If the client has sent the UdpPacketPair request, the client MUST start the Firewall timer. The time-out of the Firewall timer SHOULD be 10 seconds plus (if it can be determined) half the round-trip time between the server and the client.

If the client has sent the UdpPacketPair request, the client MUST wait until one of the following happens: It receives the response to the UdpPacketPair request, it receives an RTP packet containing packet-pair data, or the Firewall timer expires. Information on how to process the response to the UdpPacketPair request is specified in section 3.1.5.7. How to process RTP packets containing packet-pair data is specified in section 3.1.5.8.

Otherwise, the client MUST wait until a higher-layer triggered event occurs. The next higher-layer triggered event is a request to start streaming content, which is specified in section 3.1.4.3.