A method of streaming content over a network, the method comprising: obtaining, at a client device, contextual data characterizing a use context of the client device, wherein the use context is dependent on a configurable user profile associated with a user of the client device and the user's geographic location and/or movement; transmitting, by the client device, a first hypertext transfer protocol, HTTP, GET request identifying sought content to a media server; in response to the first HTTP GET request, receiving from the media server at the client device, a listing comprising the various ways in which the media server is capable of streaming the sought content; in response to receiving the listing, transmitting, by the client device, a second HTTP GET request specifying a desired transcoding for the sought content, the desired transcoding determined by the client device based on the obtained contextual data, and the listing to a context adaptive dynamic adaptive streaming of HTTP, DASH, server; in response to receiving the second HTTP GET request and the listing, selecting, at the context adaptive DASH server, one of the various ways in which the media server is capable of streaming the sought content included in the listing, the selection being made based on the desired transcoding; transmitting, by the context adaptive DASH server, a third HTTP GET request to the media server, the third HTTP GET request specifying the selected one of the various ways in which the media server is capable of streaming the sought content; in response to the third HTTP GET request, receiving from the media server at the content adaptive DASH server the sought content using the selected one of the various ways in which the media server is capable of streaming the sought content specified in the third HTTP GET request; and in response to receiving the sought content using the selected one of the various ways in which the media server is capable of streaming the sought content specified in the third HTTP GET request, converting, at the content adaptive DASH server, the sought content received from the media server into the desired transcoding specified in the second HTTP GET request and transmitting the converted sought content at the desired transcoding to the client device. obtaining, at a client device, contextual data characterizing a use context of the client device, wherein the use context is dependent on a configurable user profile associated with a user of the client device and the user's geographic location and/or movement; transmitting, by the client device, a first hypertext transfer protocol, HTTP, GET request identifying sought content to a media server; in response to the first HTTP GET request, receiving from the media server at the client device, a listing comprising the various ways in which the media server is capable of streaming the sought content; in response to receiving the listing, transmitting, by the client device, a second HTTP GET request specifying a desired transcoding for the sought content, the desired transcoding determined by the client device based on the obtained contextual data, and the listing to a context adaptive dynamic adaptive streaming of HTTP, DASH, server; in response to receiving the second HTTP GET request and the listing, selecting, at the context adaptive DASH server, one of the various ways in which the media server is capable of streaming the sought content included in the listing, the selection being made based on the desired transcoding; transmitting, by the context adaptive DASH server, a third HTTP GET request to the media server, the third HTTP GET request specifying the selected one of the various ways in which the media server is capable of streaming the sought content; in response to the third HTTP GET request, receiving from the media server at the content adaptive DASH server the sought content using the selected one of the various ways in which the media server is capable of streaming the sought content specified in the third HTTP GET request; and in response to receiving the sought content using the selected one of the various ways in which the media server is capable of streaming the sought content specified in the third HTTP GET request, converting, at the content adaptive DASH server, the sought content received from the media server into the desired transcoding specified in the second HTTP GET request and transmitting the converted sought content at the desired transcoding to the client device.