Systems and methods for encoding video content
First Claim
1. A method for encoding a plurality of alternative streams of video content from a source stream of video content using a plurality of encoders in an encoding system, the method comprising:
- receiving a plurality of portions of a source stream of video content in each of a plurality of encoders in the encoding system;
wherein the plurality of encoders include N encoders where N is an integer;
wherein the plurality of portions of the source streams includes greater than N portions;
assigning each of the N encoders an Mth encoding order where M is an integer from 1 to N;
determining the Mth portion of the source stream received in each Mth one of the N encoders and every Nth portion received thereafter from the source stream as a set of portions of the source stream for the Mth encoder to encode in each of the N encoders;
encoding a portion of the plurality of alternative streams in each of the plurality of encoders using the determined sets of portions of the source stream received in each of the plurality of encoders;
storing the portion of the plurality of alternative streams encoded by each particular one of the plurality of encoders in a container for the particular one of the encoders;
generating index information for the portion of the alternative streams encoded by each particular one of the plurality of encoders; and
storing the index information in a manifest for the portion of the plurality of alternative streams generated by each of the particular encoders in a manifest of the particular one of the plurality of encoders.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for encoding a plurality of alternative streams of video content using multiple encoders in accordance with embodiments of the invention are disclosed. An encoding system includes multiple encoders. Each of the encoders receives a source stream of video content that is divided into portions. Each of the encoders generates portions of the plurality of alternative streams from the portions of the source stream. The portions of the alternative streams generated by a particular encoder are stored in a container for the particular encoder. Each encoder also generates index information for the portion of the alternative stream generated by the encoder that is stored in a manifest for the encoder.
344 Citations
14 Claims
-
1. A method for encoding a plurality of alternative streams of video content from a source stream of video content using a plurality of encoders in an encoding system, the method comprising:
-
receiving a plurality of portions of a source stream of video content in each of a plurality of encoders in the encoding system; wherein the plurality of encoders include N encoders where N is an integer; wherein the plurality of portions of the source streams includes greater than N portions; assigning each of the N encoders an Mth encoding order where M is an integer from 1 to N; determining the Mth portion of the source stream received in each Mth one of the N encoders and every Nth portion received thereafter from the source stream as a set of portions of the source stream for the Mth encoder to encode in each of the N encoders; encoding a portion of the plurality of alternative streams in each of the plurality of encoders using the determined sets of portions of the source stream received in each of the plurality of encoders; storing the portion of the plurality of alternative streams encoded by each particular one of the plurality of encoders in a container for the particular one of the encoders; generating index information for the portion of the alternative streams encoded by each particular one of the plurality of encoders; and storing the index information in a manifest for the portion of the plurality of alternative streams generated by each of the particular encoders in a manifest of the particular one of the plurality of encoders. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An encoding system for encoding a plurality of alternative streams of video content from a source stream of video content comprising:
-
at least one processor; memory accessible by the at least one processor; and instructions stored in the memory that when read by the at least one processor direct the processor to; provide a plurality of encoders where each of the plurality of encoders is directed to; receive a plurality of portions of a source stream of video content; wherein the plurality of encoders include N encoders where N is an integer; wherein the plurality of portions of the source streams includes greater than N portions; assign each of the N encoders an Mth encoding order where M is an integer from 1 to N; determine the Mth portion of the source stream received in each Mth one of the N encoders and every Nth portion received thereafter from the source stream as a set of portions of the source stream for the Mth encoder to encode in each of the N encoders; encode a portion of the plurality of alternative streams using the determine sets of portions of the source stream; store the portion of the plurality of alternative streams encoded in a container particular to the encoder; generate index information for the portion of the alternative streams encoded by the encoder; and store the index information in a manifest for the portion of the plurality of alternative streams generated by the encoder. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification