1. In a communication system wherein a client device requests media files from a media ingestion system, a method comprising: constructing, at the media ingestion system, forward error correction (FEC) blocks that correspond to data in media blocks; and naming, using the media ingestion system, a plurality of files such that media files containing media blocks and FEC files containing FEC blocks are named according to a derivable pattern derivable at a client device, thereby allowing a client device to derive names of corresponding FEC files in order to make requests for those FEC files based on media blocks needed by the client device.