Systems and Methods of Encoding Trick Play Streams for Use in Adaptive Streaming
First Claim
1. A content distribution system, comprising:
- a set of one or more encoding servers, wherein each server of the set of encoding servers comprises;
a non-volatile storage containing an encoder application;
at least one processor;
wherein the encoder applications cause the encoding servers to encode source content as a plurality of alternative streams each having a different bitrate, an audio stream, and at least one trick play stream by performing the steps of;
identifying a plurality of sections of the source content;
for each particular section of the plurality of sections;
encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams, wherein the plurality of encodings of the particular section comprises encodings at a plurality of different bitrates; and
encoding the particular section to produce at least one encoding of the particular section for at least one trick play stream, where;
the at least one trick play stream is encoded at a lower frame rate than the frame rates of the plurality of alternative streams, andeach frame of the trick play stream is an IDR picture; and
uploading the plurality of encodings of the particular section and the at least one trick play stream on a set of servers that form part of a content distribution system.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for encoding source media in Matroska container files for adaptive bitrate streaming utilizing Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes a processor configured via a source encoding application to ingest at least one multimedia file containing a source video. In addition, the source encoding application further configures the processor to select a portion of the source video, transcode the selected portion of the source video into a plurality of alternative portions of encoded video, where each alternative portion is encoded using a different set of encoding parameters and commences with an intra frame starting a closed Group of Pictures (GOP), write each of the alternative portions of encoded video to an element of a different EBML container file, where each element is located within an EBML container file that also includes another element that indicates the encoding parameters used to encode the alternative portion of encoded video, and add an entry to at least one index that identifies the location of the element containing one of the alternative portions of encoded video within each of the EBML container files.
20 Citations
18 Claims
-
1. A content distribution system, comprising:
-
a set of one or more encoding servers, wherein each server of the set of encoding servers comprises; a non-volatile storage containing an encoder application; at least one processor; wherein the encoder applications cause the encoding servers to encode source content as a plurality of alternative streams each having a different bitrate, an audio stream, and at least one trick play stream by performing the steps of; identifying a plurality of sections of the source content; for each particular section of the plurality of sections; encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams, wherein the plurality of encodings of the particular section comprises encodings at a plurality of different bitrates; and encoding the particular section to produce at least one encoding of the particular section for at least one trick play stream, where; the at least one trick play stream is encoded at a lower frame rate than the frame rates of the plurality of alternative streams, and each frame of the trick play stream is an IDR picture; and uploading the plurality of encodings of the particular section and the at least one trick play stream on a set of servers that form part of a content distribution system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for a set of one or more encoding servers of a content distribution system to encode source content as a plurality of alternative streams each having a different bitrate, an audio stream, and at least one trick play stream, the method comprising:
-
identifying a plurality of sections of the source content; for each particular section of the plurality of sections; encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams, wherein the plurality of encodings of the particular section comprises encodings at a plurality of different bitrates; encoding the particular section to produce at least one encoding of the particular section for at least one trick play stream, where; the at least one trick play stream is encoded at a lower frame rate than the frame rates of the plurality of alternative streams, and each frame of the trick play stream is an DR picture; and uploading the plurality of encodings of the particular section and the at least one trick play stream on a set of servers that form part of a content distribution system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification