Session description message extensions
First Claim
Patent Images
1. A method comprising:
- generating a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having;
a mutual exclusivity extension that is separate from an ASF file header and that specifies which of the plurality of media streams are mutually exclusive;
a marker extension that is separate from the ASF file header and that specifies an index into the multimedia presentation;
a script command extension that is separate from the ASF file header and that specifies data that is to be presented during playback of the multimedia presentation;
a leaky bucket extension that is separate from the ASF file header and that specifies how much data of the multimedia presentation to buffer when playing the multimedia presentation at a particular bit rate;
a caching information extension that is separate from the ASF file header and that specifies information about caching of the multimedia presentation;
an encapsulation extension that is separate from the ASF file header and that specifies codec parameters for one or more of a plurality of different codecs;
a bandwidth sharing extension that is separate from the ASF file header and that specifies media streams of the plurality of media streams that share bandwidth;
a stream prioritization extension that is separate from the ASF file header and that specifies which of the plurality of media streams should have priority over which other of the plurality of media streams; and
include, as part of data streamed to the client device, the session description message.
2 Assignments
0 Petitions
Accused Products
Abstract
Session description message extensions include information describing a multimedia presentation or a single media presentation. The session description message is typically sent from one device to another device to which the multimedia or single media presentation will be streamed. Several extensions are described that extend the information that can be included in the session description message.
-
Citations
54 Claims
-
1. A method comprising:
generating a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having;
a mutual exclusivity extension that is separate from an ASF file header and that specifies which of the plurality of media streams are mutually exclusive;
a marker extension that is separate from the ASF file header and that specifies an index into the multimedia presentation;
a script command extension that is separate from the ASF file header and that specifies data that is to be presented during playback of the multimedia presentation;
a leaky bucket extension that is separate from the ASF file header and that specifies how much data of the multimedia presentation to buffer when playing the multimedia presentation at a particular bit rate;
a caching information extension that is separate from the ASF file header and that specifies information about caching of the multimedia presentation;
an encapsulation extension that is separate from the ASF file header and that specifies codec parameters for one or more of a plurality of different codecs;
a bandwidth sharing extension that is separate from the ASF file header and that specifies media streams of the plurality of media streams that share bandwidth;
a stream prioritization extension that is separate from the ASF file header and that specifies which of the plurality of media streams should have priority over which other of the plurality of media streams; and
include, as part of data streamed to the client device, the session description message.
-
2. One or more computer readable media having stored thereon a plurality of instructions for generating a session description message that describes properties of a multimedia presentation to be streamed to a client device, the plurality of instructions, when executed by one or more processors, causing the one or more processors to:
-
access an ASF file header of the multimedia presentation;
identify a subset of a plurality of objects of the ASF file header;
generate, for each object in the subset of the plurality of objects, a different one of a plurality of extensions for the session description; and
for each object in the subset of the plurality of objects;
retrieve one or more parameters from the object, and use the retrieved parameters as the parameters for one of the plurality of extensions. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a mutual exclusivity extension that is separate from an ASF file header and that specifies which of the plurality of media streams are mutually exclusive; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a marker extension that is separate from an ASF file header and that specifies an index into the multimedia presentation; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (18, 19, 20)
-
-
21. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a script command extension that is separate from an ASF file header and that specifies data that is to be presented during playback of the multimedia presentation; and
include, as part of streaming data to be streamed to the client device, the session description message. - View Dependent Claims (22, 23, 24, 25)
-
-
26. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a leaky bucket extension that is separate from an ASF file header and that specifies how much data of the multimedia presentation to buffer when playing the multimedia presentation at a particular bit rate; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (27, 28, 29)
-
-
30. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a caching information extension that is separate from an ASF file header and that specifies information about caching of the multimedia presentation; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having an encapsulation extension that is separate from an ASF file header and that specifies codec parameters for one or more of a plurality of different codecs; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a bandwidth sharing extension that is separate from an ASF file header and that specifies media streams of the plurality of media streams that share bandwidth; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (48, 49, 50)
-
-
51. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate a session description message that describes properties of a multimedia presentation to be streamed to a client device, the multimedia presentation having a plurality of media streams, and the session description message having a stream prionrtization extension that is separate from an ASF file header and that specifies which of the plurality of media streams should have priority over which other of the plurality of media streams; and
include, as part of data streamed to the client device, the session description message. - View Dependent Claims (52, 53, 54)
-
Specification