Patent ID: 8521899

Claim:
A method of delivering media from a media distribution server, the method comprising: obtaining, by the media distribution server, a first digital media stream comprising first digital media data corresponding to a piece of media content, said first digital media data being encoded in an original encoding format, according to a first set of encoding parameters, and packaged in an original container format; obtaining, by the media distribution server, a second digital media stream comprising second digital media data corresponding to said piece of media content, said second digital media data being encoded in said original encoding format according to a second set of encoding parameters that is different from said first set of encoding parameters; receiving, by the media distribution server, a plurality of requests to deliver said piece of media content respectively to a plurality of remote clients of a plurality of differing client types, each of said plurality of differing client types supporting said original encoding format, but not supporting said original container format; and for each of said plurality of requests: determining a container format and delivery protocol supported by the current remote client associated with the current request according to a client type of the current remote client; determining a media rendering capability of the current remote client according to the client type of the current remote client; selecting said first digital media stream from a group comprising said first and second digital media streams according to said determined media rendering capability of the current remote client and said first set of encoding parameters; dynamically re-packaging said first digital media stream into a digital media stream comprising said first digital media data encoded unchanged in said original encoding format and re-packetized according to said determined supported container format and said determined supported delivery protocol; and providing said dynamically re-packaged digital media stream from the media distribution server for delivery to said current remote client according to said determined supported delivery protocol.