| CPC H04L 49/9057 (2013.01) [G10L 19/167 (2013.01); H04L 1/0041 (2013.01); H04L 1/0045 (2013.01); H04L 1/1841 (2013.01); H04L 12/18 (2013.01); H04L 49/9005 (2013.01); H04L 49/901 (2013.01); H04L 65/70 (2022.05); H04L 65/80 (2013.01); H04L 69/16 (2013.01); H04L 1/0083 (2013.01); H04N 7/04 (2013.01)] | 16 Claims |

|
1. A system for receiving data partitioned into a sequence of frames of data, comprising:
a network interface;
a memory; and
a processor, wherein the memory includes instructions executable by the processor to cause the system to:
receive, using the network interface, packets encoded according to a packet payload mapping scheme, each packet respectively encoded to include a primary frame and one or more preceding frames from the sequence of frames of data,
wherein the one or more preceding frames of a respective packet are separated from the primary frame of the respective packet in the sequence of frames by a respective multiple of a stride parameter and the one or more preceding frames of the respective packet include a number of preceding frames equal to a redundancy parameter,
wherein the stride parameter is equal to or greater than a minimum number of sequential packets associated with recovery from a packet loss event; and
store the frames of the packets in a buffer with entries that each hold the primary frame and the one or more preceding frames of a packet, wherein the buffer is sized to store frames from a number of packets equal to the stride parameter times the redundancy parameter plus one.
|