A method includes receiving, from a
client device, an original user request to retrieve
media content from a
server, determining one or more media formats supported by the
client device, identifying a formatted
media content corresponding to a media format of the one or more media formats supported by the
client device, generating a modified user request based on augmenting the original user request to include the formatted
media content, and receiving, from the
server, a response to the modified user request. In response to determining the response includes an error, the original user request is reconstructed, media content is retrieved from the
media server using the reconstructed original user request, the retrieved media content is converted to one of the media formats supported by the client device, and the converted media content is sent to the client device.