Quality of experience aware multimedia adaptive streaming
First Claim
1. An apparatus contained within a user equipment (UE) operable to decode dynamic adaptive streaming over HTTP (DASH) content received from a server, the apparatus comprising one or more processors and memory configured to:
- decode, at the UE, a network assistance message received from the server for a client operating at the UE, the network assistance message including an indication of a bandwidth allocation assigned for the client operating at the UE;
decode a media presentation description (MPD) file received from the server that includes a bandwidth associated with each of a plurality of representations;
select a representation, from the plurality of representations of DASH content from the MPD with a bandwidth that is within the assigned bandwidth allocation indicated in the network assistance message for the client operating at the UE;
encode a request for transmission to the server for the selected representation of DASH content from the server; and
decode the selected representation of DASH content received from the server.
3 Assignments
0 Petitions
Accused Products
Abstract
Technology to provide quality of experience aware multimedia streaming is disclosed. In an example, a server operable to provide hyper-text transfer protocol (HTTP) adaptive streaming, can include computer circuitry configured to: determine a bandwidth available to the server for transmitting HTTP adaptive streaming content to a plurality of clients; receive HTTP requests from the plurality of clients for representations offered by the server in a manifest file for the HTTP adaptive streaming; and calculate an availability of each representation that is offered in the manifest file for the server. The availability can be calculated, at least in part, based on the determined bandwidth. The availability of each representation can be communicated from the server to the plurality of clients.
19 Citations
20 Claims
-
1. An apparatus contained within a user equipment (UE) operable to decode dynamic adaptive streaming over HTTP (DASH) content received from a server, the apparatus comprising one or more processors and memory configured to:
-
decode, at the UE, a network assistance message received from the server for a client operating at the UE, the network assistance message including an indication of a bandwidth allocation assigned for the client operating at the UE; decode a media presentation description (MPD) file received from the server that includes a bandwidth associated with each of a plurality of representations; select a representation, from the plurality of representations of DASH content from the MPD with a bandwidth that is within the assigned bandwidth allocation indicated in the network assistance message for the client operating at the UE; encode a request for transmission to the server for the selected representation of DASH content from the server; and decode the selected representation of DASH content received from the server. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus of a server operable to provide dynamic adaptive streaming over HTTP (DASH) content to a client operating at a user equipment (UE), the apparatus comprising one or more processors and memory configured to:
-
determine, at the server, a bandwidth allocation for the client operating at the UE; encode, at the server, a network assistance message for transmission to the client operating at the UE, the network assistance message including an indication of the bandwidth allocation for the client; encode, at the server, a media presentation description (MPD) file for transmission to the client operating at the UE that includes a bandwidth associated with each of a plurality of representations; and encode, at the server, a representation, from the plurality of representations, of DASH content selected from the MPD for transmission to the client operating at the UE, wherein the selected representation of DASH content is associated with a bandwidth that is within the bandwidth allocation for the client. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. At least one non-transitory machine readable storage medium having instructions embodied thereon for decoding dynamic adaptive streaming over HTTP (DASH) content received at a user equipment (UE) from a server, the instructions when executed by one or more processors perform the following:
-
decoding, at a client operating at the UE, a network assistance message received from the server that includes an indication of a bandwidth allocation for the client operating at the UE; decoding a media presentation description (MPD) file received from the server that includes a bandwidth associated with each of a plurality of representations; and selecting a representation, from the plurality of representations, of DASH content from the MPD with a bandwidth that is within the bandwidth allocation for the client operating at the UE. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification