Systems, methods, apparatus, and computer program products for providing forward error correction with low latency
First Claim
Patent Images
1. A method for providing forward error correction, comprising steps of:
- transmitting an FEC encoded stream using a time window of t seconds;
transmitting an unencoded stream consisting of source packets shifted t seconds with respect to data in the source stream;
receiving the FEC encoded stream and the unencoded stream;
outputting the unencoded stream for a first t seconds;
collecting data from the FEC encoded stream;
after the first t seconds, FEC decoding the FEC encoded stream to generate a decoded stream; and
outputting the-decoded stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus, and computer program products for providing forward error correction with low latency to live streams in networks are provided. One example method includes receiving source data at a first rate, outputting the source data at a rate less than the first rate, collecting the source data in a buffer, FEC decoding the source data, thereby generating decoded data; and outputting the decoded data at a rate equal to the first rate, either after collecting the source data in the buffer for a predetermined time duration or after collecting a predetermined amount of the source data in the buffer.
101 Citations
6 Claims
-
1. A method for providing forward error correction, comprising steps of:
-
transmitting an FEC encoded stream using a time window of t seconds; transmitting an unencoded stream consisting of source packets shifted t seconds with respect to data in the source stream; receiving the FEC encoded stream and the unencoded stream; outputting the unencoded stream for a first t seconds; collecting data from the FEC encoded stream; after the first t seconds, FEC decoding the FEC encoded stream to generate a decoded stream; and outputting the-decoded stream.
-
-
2. A system for providing forward error correction, comprising:
-
at least one transmitter configured to transmit an FEC encoded stream using a time window oft seconds and an unencoded stream consisting of source packets shifted t seconds with respect to data in the source stream; and a receiver configured to receive the FEC encoded stream and the unencoded stream, to output the unencoded stream for a first t seconds, collect data from the encoded stream, FEC decode the FEC encoded stream after the first t seconds to generate a decoded stream, and output the-decoded stream.
-
-
3. Non-transitory computer-readable media having stored therein at least one computer program that, when executed by at least one computer processor, causes the at least one computer processor to perform a method for providing forward error correction, wherein the method comprises steps of:
-
transmitting an FEC encoded stream using a time window oft seconds; transmitting an unencoded stream consisting of source packets shifted t seconds with respect to data in the source stream; receiving the FEC encoded stream and the unencoded stream; outputting the unencoded stream for a first t seconds; collecting data from the encoded stream; FEC decoding the FEC encoded stream after the first t seconds to generate a decoded stream; and outputting the-decoded stream.
-
-
4. A method for providing forward error correction, comprising steps of:
-
transmitting an FEC stream using a time window oft seconds; transmitting a second stream consisting of source packets shifted t seconds with respect to data in the FEC stream; receiving the FEC stream and the second stream; outputting the second stream for a first t seconds; collecting data from the FEC stream; after the first t seconds, FEC decoding the FEC stream to generate a decoded stream; and outputting the decoded stream.
-
-
5. A system for providing forward error correction, comprising:
-
at least one transmitter configured to transmit an FEC stream using a time window oft seconds and a second stream consisting of source packets shifted t seconds with respect to data in the FEC stream; and a receiver configured to receive the FEC stream and the second stream, output the second stream for a first t seconds, collect data from the FEC stream, FEC decoding the FEC stream after the first t seconds to generate a decoded stream, and output the decoded stream.
-
-
6. Non-transitory computer-readable media having stored therein at least one computer program that, when executed by at least one computer processor, causes the at least one computer processor to perform a method for providing forward error correction, wherein the method comprises steps of:
-
transmitting an FEC stream using a time window oft seconds; transmitting a second stream consisting of source packets shifted t seconds with respect to data in the FEC stream; receiving the FEC stream and the second stream; outputting the second stream for the first t seconds; collecting data from the FEC stream; FEC decoding the FEC stream after the first t seconds to generate a decoded stream; and outputting the decoded stream.
-
Specification