A method for delivering media content over a network includes transcoding
the media content to generate multiple copies of the media content, each
of the multiple copies having a different destination type or a different
source type or both, storing the multiple copies in a cache, receiving
requests for the media content, and selecting and delivering a copy of
one of the multiple copies in response to each of the requests. A further
method for providing media content transcoding services includes fetching
media content, selecting one of multiple transcoders for transcoding from
multiple source types to multiple destination types, wherein the one
transcoder is selected based at least on the destination type, sending
the media content to the selected transcoder, transcoding the media
content to the destination type, thereby generating transcoded media
content, and transmitting the transcoded media content.