US 12,489,928 B1
Systems and methods for low latency and lossless content streaming
Xiangbo Li, San Jose, CA (US); Selvanayagam Sendurpandian, Livermore, CA (US); Benjamin Hirsch, San Francisco, CA (US); and Nagendra Akula Suresh Babu, San Jose, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Feb. 2, 2024, as Appl. No. 18/431,238.
Int. Cl. H04N 21/2187 (2011.01); H04N 19/40 (2014.01); H04N 21/234 (2011.01); H04N 21/235 (2011.01); H04N 21/237 (2011.01); H04N 21/24 (2011.01)
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
OG exemplary drawing
 
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.