A method for computing, at a client for receiving multimedia content from a server using adaptive streaming, the perceived quality of a complete media session, Q AVBuff, based on a list of estimates of quality for short-duration periods, S, and a list of rebuffering events, B, including the position and duration of each rebuffering event, the method comprising: receiving, at a preparation module, the list of estimates of quality for short-duration periods, S, and scaling the values of the short-duration period quality scores, S, from full range of their original input range to a target output range, and transforming the scaled scores into output scores, S', that correspond to 1-second pieces of media, and receiving, at the preparation module the list of rebuffering events, B; supplying the output scores, S ', to a parameter extraction module and a encoding quality integration module, and supplying the list of rebuffering events, B, to a buffering quality module; analyzing, at the parameter extraction module, the per-second scores, S', to calculate a parameter set, P, that identifies characteristics of the media session, wherein the parameter extraction module performs a moving average calculation based on the supplied output scores, S', to obtain a moving average score, S MA, and performs a quality direction change estimation, QC, based on the moving average score, S MA, and wherein the calculated parameter set, P, comprises a parameter tendency, wherein the parameter tendency is a value describing the shape of the quality scores, S, over the entire session; supplying the parameter set, P, to the encoding quality integration module and to the buffering quality module; temporally pooling, at the encoding quality integration module and using the computed parameter set, P, the per-second scores, S', received from the preparation module, yielding an integrated audiovisual quality score, Q AV, and supplying the audiovisual quality score, Q AV, to a degradation integration module, wherein the encoding quality integration module performs a quality oscillation compensation by applying a degradation factor to the media session quality, Q AV; calculating, at the buffering quality module, the degradation, DegBuff, due to rebuffering events, based on the received list of rebuffering events, B, and the received parameters, P, and supplying the degradation value, DegBuff, to the degradation integration module, wherein the buffering quality module performs different degradation calculations depending on the length of the rebuffering event, and uses the weights WLoc and WQ as weighing factors, where WLoc is a weight depending on location, and WQ is a weight depending on tendency; and obtaining, at the degradation integration module, the final quality score, Q AVBuff, from the degradation, DegBuff, due to rebuffering events and the integrated audiovisual quality score, Q AV. receiving, at a preparation module, the list of estimates of quality for short-duration periods, S, and scaling the values of the short-duration period quality scores, S, from full range of their original input range to a target output range, and transforming the scaled scores into output scores, S', that correspond to 1-second pieces of media, and receiving, at the preparation module the list of rebuffering events, B; supplying the output scores, S ', to a parameter extraction module and a encoding quality integration module, and supplying the list of rebuffering events, B, to a buffering quality module; analyzing, at the parameter extraction module, the per-second scores, S', to calculate a parameter set, P, that identifies characteristics of the media session, wherein the parameter extraction module performs a moving average calculation based on the supplied output scores, S', to obtain a moving average score, S MA, and performs a quality direction change estimation, QC, based on the moving average score, S MA, and wherein the calculated parameter set, P, comprises a parameter tendency, wherein the parameter tendency is a value describing the shape of the quality scores, S, over the entire session; supplying the parameter set, P, to the encoding quality integration module and to the buffering quality module; temporally pooling, at the encoding quality integration module and using the computed parameter set, P, the per-second scores, S', received from the preparation module, yielding an integrated audiovisual quality score, Q AV, and supplying the audiovisual quality score, Q AV, to a degradation integration module, wherein the encoding quality integration module performs a quality oscillation compensation by applying a degradation factor to the media session quality, Q AV; calculating, at the buffering quality module, the degradation, DegBuff, due to rebuffering events, based on the received list of rebuffering events, B, and the received parameters, P, and supplying the degradation value, DegBuff, to the degradation integration module, wherein the buffering quality module performs different degradation calculations depending on the length of the rebuffering event, and uses the weights WLoc and WQ as weighing factors, where WLoc is a weight depending on location, and WQ is a weight depending on tendency; and obtaining, at the degradation integration module, the final quality score, Q AVBuff, from the degradation, DegBuff, due to rebuffering events and the integrated audiovisual quality score, Q AV.