A method comprising: retrieving device parameter information associated with a client device receiving a media stream associated with a piece of media content, wherein the media stream comprises one or more video segments associated with a first version of a plurality of versions of the piece of media content, and wherein the device parameter information comprises an identification of a device type associated with the client device and display capabilities associated with the client; retrieving video quality estimation information associated with the media stream being received at the client device, wherein video quality estimation information is generated for each respective version of the plurality of versions of the piece of media content and is based, at least in part on an encoding bit-rate associated with the respective content version and display parameters associated with the client device, wherein the display parameters associated with the client device comprises a relative screen size associated with the client device, wherein the relative screen size associated with the client device is determined based upon the identification of the device type associated with the client device, and wherein video quality estimation information provides an indication of the video quality of experience for a display of the media content at the client device; aggregating the device parameter information and video quality estimation information; determine an optimal video quality that may be displayed at the client device based upon the device parameter information; identifying a version from the plurality of versions of the piece of media content, the identified version having video quality estimation information matching the identified optimal video quality; determining a bitrate associated with the identified version of the piece of content; determining that the bitrate associated with the identified version of the piece of content is not less than a bandwidth available for delivery of the media content to the client device; and increasing an allocation of bandwidth to the client device to provide enough bandwidth to allow the delivery of the identified version of the piece of media content to the client device. retrieving device parameter information associated with a client device receiving a media stream associated with a piece of media content, wherein the media stream comprises one or more video segments associated with a first version of a plurality of versions of the piece of media content, and wherein the device parameter information comprises an identification of a device type associated with the client device and display capabilities associated with the client; retrieving video quality estimation information associated with the media stream being received at the client device, wherein video quality estimation information is generated for each respective version of the plurality of versions of the piece of media content and is based, at least in part on an encoding bit-rate associated with the respective content version and display parameters associated with the client device, wherein the display parameters associated with the client device comprises a relative screen size associated with the client device, wherein the relative screen size associated with the client device is determined based upon the identification of the device type associated with the client device, and wherein video quality estimation information provides an indication of the video quality of experience for a display of the media content at the client device; aggregating the device parameter information and video quality estimation information; determine an optimal video quality that may be displayed at the client device based upon the device parameter information; identifying a version from the plurality of versions of the piece of media content, the identified version having video quality estimation information matching the identified optimal video quality; determining a bitrate associated with the identified version of the piece of content; determining that the bitrate associated with the identified version of the piece of content is not less than a bandwidth available for delivery of the media content to the client device; and increasing an allocation of bandwidth to the client device to provide enough bandwidth to allow the delivery of the identified version of the piece of media content to the client device.