US 11,743,310 B2
Fault tolerant live video streaming switchover
Jorge Cenzano Ferret, Boston, MA (US); Ted Krofssik, Boston, MA (US); Matthew Neil, Somerville, MA (US); Michael Harty, Quincy, MA (US); and Yuriy Reznik, Seattle, WA (US)
Assigned to Brightcove Inc., Boston, MA (US)
Filed by Brightcove Inc., Boston, MA (US)
Filed on Dec. 6, 2021, as Appl. No. 17/457,861.
Application 17/457,861 is a continuation of application No. 16/870,645, filed on May 8, 2020, granted, now 11,196,785.
Claims priority of provisional application 62/845,492, filed on May 9, 2019.
Prior Publication US 2022/0094728 A1, Mar. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/612 (2022.01); H04L 67/02 (2022.01); H04L 65/70 (2022.01)
CPC H04L 65/612 (2022.05) [H04L 65/70 (2022.05); H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
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.