Signaling data for multiplexing video components
First Claim
1. A method of sending encapsulated video data, the method comprising:
- sending, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content to a client device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol;
receiving, via the HTTP-based network streaming protocol, a request from the client device for at least one of the components after sending the manifest file; and
sending, via the HTTP-based network streaming protocol, the requested components to the client device in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A server may provide information describing characteristics of audio and video components to a client, separately from encoded samples of the audio and video components themselves. The client may use the information to select components, and then to request the selected components, e.g., in accordance with a streaming network protocol. In one example, an apparatus for sending encapsulated video data includes a processor configured to determine characteristics for components of a plurality of representations of video content, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and one or more interfaces configured to send the characteristics to a client device, receive a request from the client device for at least one of the components after sending the characteristics, and send the requested components to the client device in response to the request.
319 Citations
54 Claims
-
1. A method of sending encapsulated video data, the method comprising:
-
sending, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content to a client device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol; receiving, via the HTTP-based network streaming protocol, a request from the client device for at least one of the components after sending the manifest file; and sending, via the HTTP-based network streaming protocol, the requested components to the client device in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for sending encapsulated video data, the apparatus comprising:
-
a processor configured to determine characteristics for components of a plurality of alternative representations of video content, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and to form a manifest file comprising the characteristics, and wherein the manifest file conforms to a Hypertext Transfer Protocol (HTTP)-based network streaming protocol; and one or more interfaces configured to; send, via the HTTP-based network streaming protocol the manifest file to a client device, receive, via the HTTP-based network streaming protocol, a request from the client device for at least one of the components after sending the manifest file, and send, via the HTTP-based network streaming protocol, the requested components to the client device in response to the request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for sending encapsulated video data, the apparatus comprising:
-
means for sending, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content to a client device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol; means for receiving, via the HTTP-based network streaming protocol, a request from the client device for at least one of the components after sending the manifest file; and means for sending, via the HTTP-based network streaming protocol, the requested components to the client device in response to the request. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a source device for sending encoded video data to:
-
send, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content to a client device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to a Hypertext Transfer Protocol (HTTP)-based network streaming protocol; receive, via the HTTP-based network streaming protcol, a request from the client device for at least one of the components after sending the manifest file; and send, via the HTTP-based network streaming protcol, the requested components to the client device in response to the request. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A method of receiving encapsulated video data, the method comprising:
-
requesting, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content from a source device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol; selecting one or more of the components based on the characteristics; requesting, via the HTTP-based network streaming protocol, samples of the selected components; and decoding and presenting the samples after the samples have been received. - View Dependent Claims (36, 37, 38, 39)
-
-
40. An apparatus for receiving encapsulated video data, the apparatus comprising:
-
one or more interfaces configured to request, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol a manifest file comprising characteristics for components of a plurality of alternative representations of video content from a source device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to a Hypertext Transfer Protocol (HTTP)-based network streaming protocol; and a processor configured to select one or more of the components based on the characteristics, and to cause the one or more interfaces to submit requests, via the HTTP-based network streaming protocol, for samples of the selected components to the source device. - View Dependent Claims (41, 42, 43, 44)
-
-
45. An apparatus for receiving encapsulated video data, the apparatus comprising:
-
means for requesting, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content from a source device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol; means for selecting one or more of the components based on the characteristics; means for requesting, via the HTTP-based network streaming protocol, samples of the selected components; and means for decoding and presenting the samples after the samples have been received. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A computer program product comprising a computer readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for receiving encapsulated video data to:
-
request, via a Hypertext Transfer Protocol (HTTP)-based network streaming protocol, a manifest file comprising characteristics for components of a plurality of alternative representations of video content from a source device, wherein the characteristics comprise at least one of a frame rate, a profile indicator, a level indicator, and dependencies between the components, and wherein the manifest file conforms to the HTTP-based network streaming protocol; select one or more of the components based on the characteristics; request, via the HTTP-based network streaming protocol, samples of the selected components; and decode and present the samples after the samples have been received. - View Dependent Claims (51, 52, 53, 54)
-
Specification