| CPC H04N 19/105 (2014.11) [H04N 19/154 (2014.11); H04N 19/59 (2014.11); H04N 21/4307 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, at a server, media data comprising a first media content segment, the first media content segment comprising one or more of first audio data uploaded by a first user device and first video data uploaded by the first user device, the first media content segment encoded according to a first set of encoding parameters;
determining, by the server, whether a fault in the first media content segment has occurred, wherein said determining whether the fault has occurred comprises:
determining a quality value of the first media content segment, the quality value comprising one or more of a resolution, a bitrate, and a frame rate, and
determining whether the quality value exceeds a threshold; and
in accordance with a determination that the fault has occurred:
receiving, at the server from an upload controller module, a second media content segment comprising one or more of second audio data and second video data, the second media content segment encoded according to a second set of encoding parameters;
synchronizing a first time of the second media content segment to a corresponding first time of the first media content segment, the first time associated with the fault, and
determining a length of the second media content segment based on a length of the first media content segment.
|