| CPC H04N 21/2187 (2013.01) [H04N 19/40 (2014.11); H04N 21/23406 (2013.01); H04N 21/2353 (2013.01); H04N 21/237 (2013.01); H04N 21/2404 (2013.01)] | 18 Claims |

|
1. A method comprising:
receiving, by a media ingestion server and from a broadcaster device, a first content segment associated with a first live stream;
storing, by the media ingestion server, the first content segment in a first buffer within the media ingestion server before a broadcast start event of the first live stream;
receiving, first metadata from a first transcode server, the first metadata including at least one of a first channel identifier or a first session identifier;
receiving, by the first transcode server, the first content segment from the first buffer;
transcoding, by the first transcode server, the first content segment;
transmitting the first content segment to a viewer device for presentation;
storing a copy of the first content segment in a database as a portion of a video on demand;
determining a failure event of the first transcode server;
sending, based on determining the failure event of the first transcode server, an indication for a second transcode server to perform transcoding tasks for the first live stream instead of the first transcode server;
receiving a second content segment of the first live stream;
receiving, second metadata from the second transcode server, the second metadata including at least one of a second channel identifier or a second session identifier;
comparing the first metadata and the second metadata; and
combining, based on the comparison between the first metadata and the second metadata, the first content segment and the second content segment in the video on demand.
|