System and method for embedding a streaming media format header within a session description message
First Claim
1. A method for streaming content encoded in a streaming media format to at least one client as one or more media streams via a streaming protocol, said method being performed by a server and comprising:
- generating a serialized representation of one or more stream identifiers, each of the stream identifiers corresponding to at least one of the media streams, wherein at least two of the stream identifiers correspond to media streams intended for mutually exclusive rendering by the client;
converting the serialized representation of the stream identifiers into a character string;
receiving a description request from the client to describe the content;
transmitting a description message via a description protocol to the client in response to the received description request, said description message comprising a header that includes the character string, wherein the header is encapsulated within the description message;
receiving only one of the stream identifiers corresponding to the media streams intended for mutually exclusive rendering from the client, said received stream identifier corresponding to the media stream selected by the client for rendering wherein the client selects only one of the stream identifiers corresponding to a media stream intended for mutually exclusive rendering based on a configuration of the client; and
delivering the selected media stream intended for mutually exclusive rendering to the client via the streaming protocol in response to the received stream identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for embedding a streaming media format header within a session description message. The streaming media format header is encapsulated within a session description message as a header attribute. The streaming media format header describes complex relationships between available media streams. The session description message also includes a list of content description attributes storing metadata about the media streams. A media description field in the session description message stores a stream attribute identifying a media stream associated with the media description field.
59 Citations
23 Claims
-
1. A method for streaming content encoded in a streaming media format to at least one client as one or more media streams via a streaming protocol, said method being performed by a server and comprising:
-
generating a serialized representation of one or more stream identifiers, each of the stream identifiers corresponding to at least one of the media streams, wherein at least two of the stream identifiers correspond to media streams intended for mutually exclusive rendering by the client; converting the serialized representation of the stream identifiers into a character string; receiving a description request from the client to describe the content; transmitting a description message via a description protocol to the client in response to the received description request, said description message comprising a header that includes the character string, wherein the header is encapsulated within the description message; receiving only one of the stream identifiers corresponding to the media streams intended for mutually exclusive rendering from the client, said received stream identifier corresponding to the media stream selected by the client for rendering wherein the client selects only one of the stream identifiers corresponding to a media stream intended for mutually exclusive rendering based on a configuration of the client; and delivering the selected media stream intended for mutually exclusive rendering to the client via the streaming protocol in response to the received stream identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for receiving content streamed from a server via a streaming protocol as a plurality of media streams, said content being encoded in a streaming media format said method being performed by a client and comprising:
-
transmitting a description request to the server for a description of the content; receiving a description message from the server via a description protocol in response to the transmitted description request, said description message comprising a header encapsulated therein, said header including a character string comprising a serialized representation of a plurality of stream identifiers, each of said plurality of stream identifiers corresponding to at least one of the media streams; selecting one or more of the media streams for rendering, wherein at least two of the stream identifiers correspond to media streams intended for mutually exclusive rendering; transmitting the stream identifiers corresponding to the selected media streams to the server to notify the server of the selected media streams, wherein the client selects only one of the stream identifiers corresponding to at least two media streams intended for mutually exclusive rendering;
based on a configuration of the client, said confirmation of the client including one or more of the following;
a language of the client, a connection bandwidth of the client, and an ability to render video;requesting delivery of the selected media streams from the server via the streaming protocol; receiving the delivered, selected media streams; and rendering the media streams. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification