A method, comprising: receiving media content (104, 404, 504) on a media device (102, 402, 502) from a content server (108, 408, 508), wherein the media content (104, 404, 504) includes key frames that include a descriptor that identifies the frames as key frames, and non-key frames that include a descriptor that identifies the frames as non-key frames; identifying, by the media device (102, 402, 502), a plurality of key frames (206, 412) from the key frames included in the media content (104, 404, 504) as the media content is streamed using the media device (102, 402, 502); converting, by the media device (102, 402, 502), the plurality of key frames (206, 412) into trick mode data during the streaming, wherein the trick mode data enable a trick mode operation to be performed on the media content (104, 404, 504), wherein the trick mode operation includes a fast forward operation, a rewind operation, or a pause operation, and wherein converting the plurality of key frames into the trick mode data includes transcoding at least one key frame of the plurality of key frames (206, 412) into a format different from a format for the at least one key frame; and uploading, by the media device (102, 402, 502), the trick mode data including the at least one transcoded key frame to the content server (108, 408, 508), wherein the content server (108, 408, 508) is configured to provide at least some of the trick mode data to a second media device, wherein the identifying the plurality of key frames (206, 412) comprises selecting the plurality of key frames (206, 412) from the key frames included in the media content (104, 404, 504) at predetermined time intervals, and wherein the converting further comprises reducing a size of the plurality of key frames (206, 412). receiving media content (104, 404, 504) on a media device (102, 402, 502) from a content server (108, 408, 508), wherein the media content (104, 404, 504) includes key frames that include a descriptor that identifies the frames as key frames, and non-key frames that include a descriptor that identifies the frames as non-key frames; identifying, by the media device (102, 402, 502), a plurality of key frames (206, 412) from the key frames included in the media content (104, 404, 504) as the media content is streamed using the media device (102, 402, 502); converting, by the media device (102, 402, 502), the plurality of key frames (206, 412) into trick mode data during the streaming, wherein the trick mode data enable a trick mode operation to be performed on the media content (104, 404, 504), wherein the trick mode operation includes a fast forward operation, a rewind operation, or a pause operation, and wherein converting the plurality of key frames into the trick mode data includes transcoding at least one key frame of the plurality of key frames (206, 412) into a format different from a format for the at least one key frame; and uploading, by the media device (102, 402, 502), the trick mode data including the at least one transcoded key frame to the content server (108, 408, 508), wherein the content server (108, 408, 508) is configured to provide at least some of the trick mode data to a second media device, wherein the identifying the plurality of key frames (206, 412) comprises selecting the plurality of key frames (206, 412) from the key frames included in the media content (104, 404, 504) at predetermined time intervals, and wherein the converting further comprises reducing a size of the plurality of key frames (206, 412).