1. A media server for performing adaptive streaming on media contents to be streamed to a client device, comprising: a network interface configured to: send to the client device a media presentation description (MPD) file comprising a first request for requesting streaming adaptation parameters; and receive from the client device a second request comprising a data object location indicator and a query string containing values of one or more of the streaming adaptation parameters, wherein the streaming adaptation parameters describe an environment of the client device independent of the media contents, and wherein the streaming adaptation parameters comprise a measured bandwidth; and a processor coupled to the network interface and configured to: after receiving the second request, select a data object based on the data object location indicator and the streaming adaptation parameters; and send, via the network interface, a response including the data object to the client device.