Method to insert program boundaries in linear video for adaptive bitrate streaming
AssigneeThe DIRECTV Group, Inc.
InventorsBinny Asarikuniyil, Kiran Vokkarne
Life of this patent
Estimating the term…
Abstract
Aspects of the subject disclosure may include, for example, a system for indicating a program boundary in an adaptive bitrate media stream, where the system includes a memory and a processor that performs operations including generating multiple transcoded media output streams of different bit rates from an input linear media stream, fragmenting the multiple transcoded media output streams into chunks, detecting a program boundary in the input linear media stream, and supplying a program change indicator in a manifest file for implementing program change features in mobile communication devices. Other embodiments are disclosed.
Claims20
A system for indicating a program boundary in an adaptive bitrate media stream, the system comprising:
- a processor;
- and
- a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
- generating multiple transcoded media output streams from an input linear media stream, wherein each transcoded media output stream of the multiple transcoded media output streams has a different bit rate;
- fragmenting the multiple transcoded media output streams into chunks, wherein each chunk comprises a fixed display time;
- generating a manifest file comprising metadata that identifies uniform resource identifiers for downloading each chunk;
- identifying a program boundary within a particular chunk of the chunks, wherein the program boundary comprises a boundary between a first program and a second program;
- subdividing the particular chunk into a first chunk and a second chunk based on the identifying the program boundary within the particular chunk;
- and
- inserting, into the manifest file:
- a program change indicator that identifies the program boundary in the particular chunk;
- a first track information directive having a first value that defines a duration of the first chunk;
- and
- a second track information directive having a second value that defines a duration of the second chunk.
A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processor of a media player, facilitate performance of operations, comprising:
- requesting media content for display by the media player;
- receiving a manifest file for an adaptive bitrate media stream of the media content, the manifest file comprising:
- a uniform resource identifier identifying a chunk of the media content;
- a program change indicator for the chunk, wherein the program change indicator identifies a program boundary within the chunk, wherein the program boundary comprises a point between a first program and a second program, wherein the chunk is subdivided into a first fragment and a second fragment;
- a first track information directive having a first value that defines a duration of the first fragment;
- and
- a second track information directive having a second value that defines a duration of the second fragment;
- measuring an available bandwidth for downloading data from a content delivery network;
- requesting the chunk of the media content based on the available bandwidth;
- receiving the chunk from the content delivery network;
- detecting the program change indicator for the chunk;
- identifying the program boundary within the chunk based on the detecting the program change indicator for the chunk;
- and
- displaying the chunk of the media content.
A method, comprising:
- generating, by a processing system, a manifest file comprising metadata that identifies uniform resource identifiers for downloading chunks of a transcoded media output stream, wherein the chunks are fragments of the transcoded media output stream, wherein the transcoded media output stream comprises a bitrate that is generated from an input linear media stream, and wherein each chunk comprises a fixed display time;
- identifying, by the processing system, a program boundary within a particular chunk of the chunks, wherein the program boundary comprises a boundary between a first program and a second program;
- subdividing, by the processing system, the particular chunk into a first chunk and a second chunk based on the identifying the program boundary within the particular chunk;
- inserting, by the processing system, into the manifest file:
- a program change indicator that indicates that the program boundary occurs between the first chunk and the second chunk;
- a first track information directive having a first value that defines a duration of the first chunk;
- and
- a second track information directive having a second value that defines a duration of the second chunk;
- and
- sending, by the processing system, the manifest file to a media player.
Dependencies are inferred from the claim text.