A media user client device in a user device in a communication network, the media user client device operable for providing media to a user of the user device, wherein the media user client device communicates with a media user agent in a node in the communication network, the media user client device being configured to:
- receive a request for the media from the user of the user device,
- transmit the request for the media to the media user agent, the request comprising information about the requested media, wherein said request indicates that the media user agent autonomously requests segment(s) of the media from a media server based on a Media Presentation Description (MPD) received from the media server, and wherein the information included in said request comprises an indication of a playout buffer level of the media user client device, and
- receive the segment(s) of the media from the media user agent based on a current playback point of the media user client device and the playout buffer level of the media user client device, wherein the playout buffer level depends on mobility of the user device, source bitrate variability, and Radio Access Network (RAN) congestion level.