CPC H04L 65/612 (2022.05) [H04L 65/70 (2022.05); H04L 67/02 (2013.01)] | 20 Claims |
1. A method of providing fault-tolerant live video streaming, the method comprising:
obtaining a first transcoded video stream from a first video transcoder and a second transcoded video stream from a second video transcoder, wherein:
the first transcoded video stream is comprised of a first set of video segments,
the second transcoded video stream is comprised of a second set of video segments, and
the first transcoded video stream and the second transcoded video stream includes live content originating from a video source capturing the live event;
outputting a first manifest that declares first URLs for the first set of video segments of the first transcoded video stream to provide a first output video stream;
identifying a fault condition with the first transcoded video stream, wherein identifying the fault condition comprises identifying whether one of a plurality of possible fault conditions exists, the plurality of possible fault conditions including:
operational failure of the first URLs, and
lack of timely manifest update of the first transcoded video stream; and
in response to identifying the fault condition, updating the first manifest to switch from using the first URLs of the first set of video segments of the first transcoded video stream to provide the first output video stream to using second URLs for the second set of second video segments of the second transcoded video stream to provide the first output video stream,
wherein the first updated manifest includes a discontinuity marker placed or a new period declared prior to using the video segments of the second transcoded video stream.
|