Method to insert program boundaries in linear video for adaptive bitrate streaming
AssigneeDirectv, LLC
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
An apparatus to indicate a program boundary in an adaptive bit rate media stream, the apparatus comprising:
- at least one memory;
- machine readable instructions stored in the at least one memory;
- a processor to at least one of instantiate or execute the machine readable instructions to:
- generate multiple transcoded media output streams from an input linear media stream, the transcoded media output streams of the multiple transcoded media output streams having different bit rates;
- fragment the multiple transcoded media output streams into chunks, the chunks to include respective display times;
- identify 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;
- subdivide the particular chunk into a first chunk and a second chunk based on the identifying the program boundary within the particular chunk;
- and
- insert a description of the program boundary into a metadata file.
A non-transitory, machine-readable storage medium, comprising instructions that, when executed by a processor of a media player, cause the processor to at least:
- request media content for display by the media player;
- receive a metadata file for an adaptive bitrate media stream of the media content, the metadata file including a program change indicator describing a chunk of the media content, the program change indicator identifying a program boundary within the chunk, the program boundary including a point between a first program and a second program, the chunk subdivided into a first fragment and a second fragment;
- measure an available bandwidth for downloading data from a content delivery network;
- request the chunk of the media content based on the available bandwidth;
- receive the chunk from the content delivery network;
- detect the program change indicator for the chunk;
- identify the program boundary within the chunk based on the detection of the program change indicator for the chunk;
- and
- display the chunk of the media content.
A method, comprising:
- generating, with a processor, a metadata file 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, the chunks to include respective display times;
- identifying, with a processor, 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, with a processor, the particular chunk into a first chunk and a second chunk based on the identifying the program boundary within the particular chunk;
- inserting, with a processor, a description of the program boundary into the metadata file;
- and
- sending, with a processor, the metadata file to a media player.
Dependencies are inferred from the claim text.