The client checks whether any packets in the sequence are missing and, if so, determines if the time to wait for the Looping Data Sender 210 to retransmit the packet is greater than a time threshold, such as the time needed to directly request and receive the missing packet or packets from the server, or a predefined threshold set by the content producer.