Particular embodiments generally relate to providing retransmission that is forward error correction (FEC) aware. In one embodiment, information is received that defines a plurality of missing packets for a media stream for a receiver. The plurality of missing packets may define FEC packets and source packets that are missing at the receiver. A retransmission server determines one or more retransmission packets for retransmission based on the FEC packets and source packets received at the receiver. In taking into account the FEC packets and source packets received at the receiver, retransmission of all missing source packets may not be necessary. The one or more retransmission packets are then sent to the receiver and the receiver can use the one or more retransmission packets to recover the plurality of missing source packets. The retransmission server may take into account the FEC and source packets received at multiple receivers and perform error repair such that a maximum total number of source packets can be repaired at all receivers.
展开▼