PACKET RECOVERY IN INTERACTIVE REAL-TIME MEDIA PROTOCOL
First Claim
Patent Images
1. A method for low-delay transmission of video frames across a network from a transmitter to a receiver with loss recovery, comprising, at one or more computers coupled to the network:
- preparing a first video frame comprising a first source block of source symbols for transmission by encoding a first Forward Erasure Control (FEC) block based on the first source block of source symbols;
at the transmitter, transmitting the first FEC block to the receiver;
preparing a second video frame comprising a second source block of source symbols for transmission by encoding a second FEC block based on the second source block of source symbols; and
at the transmitter, transmitting the second FEC block to the receiver;
wherein the first FEC block protects only the first video frame and the second FEC block protects only the second video frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and computer program products for transporting data from a sender to a receiver with low delay for interactive real-time media applications are described.
-
Citations
14 Claims
-
1. A method for low-delay transmission of video frames across a network from a transmitter to a receiver with loss recovery, comprising, at one or more computers coupled to the network:
-
preparing a first video frame comprising a first source block of source symbols for transmission by encoding a first Forward Erasure Control (FEC) block based on the first source block of source symbols; at the transmitter, transmitting the first FEC block to the receiver; preparing a second video frame comprising a second source block of source symbols for transmission by encoding a second FEC block based on the second source block of source symbols; and at the transmitter, transmitting the second FEC block to the receiver; wherein the first FEC block protects only the first video frame and the second FEC block protects only the second video frame. - View Dependent Claims (2, 3, 4)
-
-
5. A method for low delay reception of video frames across a network from a transmitter to a receiver, comprising, at one or more computers coupled to the network:
-
at the receiver, receiving a Forward Erasure Control (FEC) block comprising a set of one or more source packets comprising one or more source symbols, and one or more repair packets comprising one or more repair symbols, wherein each packet comprises a sequence number; examining the received sequence numbers to detect missing packets; recovering missing source symbols, if any, utilizing repair symbols in the FEC block; and assembling a first video frame from received source symbols and recovered source symbols, if any, wherein the FEC block is configured to protect one and only one video frame. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product in a non-transitory computer-readable medium comprising instructions executable by a computer processor to transmit video frames across a network from a transmitter to a receiver with loss recovery by:
-
preparing a first video frame comprising a first source block of source symbols for transmission by encoding a first Forward Erasure Control (FEC) block based on the first source block of source symbols; at the transmitter, transmitting the first FEC block to the receiver; preparing a second video frame comprising a second source block of source symbols for transmission by encoding a second FEC block based on the second source block of source symbols; and at the transmitter, transmitting the second FEC block to the receiver; wherein the first FEC block protects only the first video frame and the second FEC block protects only the second video frame. - View Dependent Claims (10, 11)
-
-
12. A computer program product in a non-transitory computer-readable medium comprising instructions executable by a computer processor to receive video frames across a network from a transmitter to a receiver by:
-
at the receiver, receiving a Forward Erasure Control (FEC) block comprising a set of one or more source packets comprising one or more source symbols, and one or more repair packets comprising one or more repair symbols, wherein each packet comprises a sequence number; examining the received sequence numbers to detect missing packets; recovering missing source symbols, if any, utilizing repair symbols in the FEC block; and assembling a first video frame from received source symbols and recovered source symbols, if any, wherein the FEC block is configured to protect one and only one video frame. - View Dependent Claims (13, 14)
-
Specification