Seamless playback of composite media
First Claim
1. A computer-implemented method for seamlessly playing a composite media presentation, the method comprising:
- receiving an identification of a source of the composite media presentation;
retrieving from the identified source a composite manifest that describes the composite media presentation, wherein the composite manifest describes a plurality of chunks of media content forming the composite media presentation and an order for playback of the chucks based on a sequence of clips, each chunk being an individually addressable portion of media content that is cacheable by a network infrastructure, wherein each clip defines a start time and an end time of media content within a chunk that is to be played;
parsing the retrieved manifest to identify one or more clips associated with the composite manifest;
generating a virtual timeline that spans multiple clips associated with the composite manifest, wherein the virtual timeline has a total duration determined by adding up the length of all of the clips that make up the composite media presentation;
selecting an identified clip from the parsed manifest;
retrieving one or more chunks associated with the selected clip; and
playing the one or more retrieved chunks in the order described by the composite manifest,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A streaming composition system is described herein that provides easy workflow and playback capabilities for content producers to create composite media assets from existing and on-going media content and for streaming clients to seamlessly playback composite multimedia streams provided from different sources. These assets provide broadcasters an option to quickly turn around highlights for an on-going event. The streaming composition system allows a producer to identify clips within existing media assets and compose the clips into a new unified streaming presentation. For producers that already have smooth streaming media assets, the system leverages these assets to provide seamless playback across clip boundaries including advanced playback support for advertisement insertion, fast forward, rewind, and so on.
26 Citations
20 Claims
-
1. A computer-implemented method for seamlessly playing a composite media presentation, the method comprising:
-
receiving an identification of a source of the composite media presentation; retrieving from the identified source a composite manifest that describes the composite media presentation, wherein the composite manifest describes a plurality of chunks of media content forming the composite media presentation and an order for playback of the chucks based on a sequence of clips, each chunk being an individually addressable portion of media content that is cacheable by a network infrastructure, wherein each clip defines a start time and an end time of media content within a chunk that is to be played; parsing the retrieved manifest to identify one or more clips associated with the composite manifest; generating a virtual timeline that spans multiple clips associated with the composite manifest, wherein the virtual timeline has a total duration determined by adding up the length of all of the clips that make up the composite media presentation; selecting an identified clip from the parsed manifest; retrieving one or more chunks associated with the selected clip; and playing the one or more retrieved chunks in the order described by the composite manifest, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for seamless playback of composite media, the system comprising:
-
a processor and memory configured to execute software instructions, the instructions comprising the following components; a user interface component configured to provide an interface through which a content producer can select clips for inclusion in a composite media stream; a clip identification component configured to receive start and stop information about each of multiple clips to be included in the composite media stream; a composite manifest component configured to create a composite manifest that describes the composite media stream, including an identification of each clip that comprises the composite media stream, each clip defines a start time and an end time of media content within a chunk that is to be played, each chunk being an individually addressable portion of media content that is cacheable by a network infrastructure, the composite manifest describes a plurality of chunks of media content forming the composite media presentation and an order for playback of the chucks based on a sequence of clips;
anda manifest upload component configured to upload the created composite manifest to a server from which clients can retrieve the composite manifest. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage device comprising instructions for controlling a computer system to publish a composite media presentation, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
providing an interface through which a content producer can identify media assets from which to compose clips from multiple different sources into a seamless composite media presentation; receiving information identifying one or more clips for the composite media presentation; identifying the one or more clips identified by the received information and storing information for playing each identified clip; creating a composite manifest that specifies information about the composite media presentation and each clip associated with the composite media presentation, each clip defines a start time and an end time of media content within a chunk that is to be played, each chunk being an individually addressable portion of media content that is cacheable by a network infrastructure, the composite manifest describes a plurality of chunks of media content forming the composite media presentation and an order for playback of the chucks based on a sequence of clips; and uploading the created composite manifest to one or more servers for access by clients. - View Dependent Claims (18, 19, 20)
-
Specification