MANAGING VIDEO ADAPTATION ALGORITHMS
First Claim
1. A method comprising:
- receiving, by a media device, a value for a first one of a plurality of control parameters for a rate adaptation algorithm, wherein the rate adaptation algorithm monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters, wherein each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation algorithm to the network conditions; and
setting the first control parameter to the value.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for controlling the operation of a dynamic rate adaptation algorithm by modifying control parameters exposed by the dynamic rate adaptation algorithm. In one aspect, an apparatus comprises a rate adaptation module comprising a plurality of control parameters. The rate adaptation module monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters. Each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation algorithm to the network conditions. The apparatus also comprises a client that receives a value for a first one of the plurality of control parameters and sets the first control parameter to the received value.
-
Citations
50 Claims
-
1. A method comprising:
-
receiving, by a media device, a value for a first one of a plurality of control parameters for a rate adaptation algorithm, wherein the rate adaptation algorithm monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters, wherein each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation algorithm to the network conditions; and setting the first control parameter to the value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 29, 30)
-
-
15. An apparatus comprising:
-
a rate adaptation module comprising a plurality of control parameters, wherein the rate adaptation module monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters, wherein each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation module to the network conditions; and a client that receives a value for a first one of the plurality of control parameters and sets the first control parameter to the value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
31. A device comprising:
-
means for receiving, by a media device, a value for a first one of a plurality of control parameters for a rate adaptation algorithm, wherein the rate adaptation algorithm monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters, wherein each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation algorithm to the network conditions; and means for setting the first control parameter to the value. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer-readable storage medium comprising instructions for causing a programmable processor to:
-
receive, by a media device, a value for a first one of a plurality of control parameters for a rate adaptation algorithm, wherein the rate adaptation algorithm monitors conditions of a network and adjusts a coding rate of a media encoder based on the network conditions and the plurality of control parameters, wherein each of the plurality of control parameters specifies a threshold value or a timing value that controls a response of the rate adaptation algorithm to the network conditions; and set the first control parameter to the value. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification