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:
- receiving information about when one or more receivers are operational;
transmitting an FEC encoded stream using a time window of t seconds;
transmitting an unencoded stream of source packets shifted t seconds with respect to data in a source stream, wherein the unencoded stream is transmitted when a receiver is within a first t seconds of being operational;
receiving the FEC encoded stream and the unencoded stream;
outputting the unencoded stream for the first t seconds;
collecting data from the FEC encoded stream;
after t seconds, FEC decoding the FEC encoded stream thereby generating a decoded stream; and
outputting the decoded stream.
4 Assignments
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, including outputting source data at a rate less than the rate of a source stream, building a buffer, FEC decoding the source data; and outputting the packets at a rate equal to the rate of the source stream.
99 Citations
3 Claims
-
1. A method for providing forward error correction, comprising:
-
receiving information about when one or more receivers are operational; transmitting an FEC encoded stream using a time window of t seconds; transmitting an unencoded stream of source packets shifted t seconds with respect to data in a source stream, wherein the unencoded stream is transmitted when a receiver is within a first t seconds of being operational; receiving the FEC encoded stream and the unencoded stream; outputting the unencoded stream for the first t seconds; collecting data from the FEC encoded stream; after t seconds, FEC decoding the FEC encoded stream thereby generating a decoded stream; and outputting the decoded stream.
-
-
2. A system for providing forward error correction, comprising:
-
at least one transmitter operable to receive information about when one or more receivers are operational, transmit an FEC encoded stream using a time window of t seconds and an unencoded stream of source packets shifted t seconds with respect to data in a source stream, wherein the unencoded stream is transmitted when one or more of the receivers are within a first t seconds of being operational; and the one or more receivers being operable to receive the FEC encoded stream and the unencoded stream, output the unencoded stream for the first t seconds, collect data from the FEC encoded stream, FEC decode the FEC encoded stream after t seconds thereby generating a decoded stream, and output the decoded stream.
-
-
3. A non-transitory computer-readable medium having control logic stored therein for causing a computer to provide forward error correction, said control logic comprising:
-
computer readable program code means for causing the computer to receive information about when one or more receivers are operational; computer readable program code means for causing the computer to transmit an FEC encoded stream using a time window of t seconds; computer readable program code means for causing the computer to transmit an unencoded stream of source packets shifted t seconds with respect to data in a source stream, wherein the unencoded stream is transmitted when a receiver is within a first t seconds of being operational; computer readable program code means for causing the computer to receive the FEC encoded stream and the unencoded stream; computer readable program code means for causing the computer to output the unencoded stream for the first t seconds; computer readable program code means for causing the computer to collect data from the encoded stream; computer readable program code means for causing the computer to FEC decoding the FEC encoded stream after t seconds thereby generating a decoded stream; and computer readable program code means for causing the computer to output the decoded stream.
-
Specification