During online video streaming, if network congestion occurs, the resolution is downscaled, leading to deteriorated video experience. This occurs even when slight network congestion occurs. For example streaming videos on youtube provides option of streaming in 480p, 360p, 240p etc. Downscaling resolution greatly reduces the bandwidth, leaving some bandwidth unused, leading to inefficiency. Downscaling also results in deteriorated video quality, while some bandwidth is still unused and could have been utilized. Proposed Solution Keep resolution constant and vary coding parameters, e.g. macro-block size, quantization step-size etc. For example, assume a 1MBps channel bandwidth and a video streaming in 640*480 that needs 1.2 Mbps. Traditional solution: reduce resolution to 320*240, requiring a bitrate of 0.6 Mbps, leaving 0.4 Mbps unused, and deteriorated video quality. Proposed solution: Resolution remains same 640*480, adjust one parameter, required bandwidth now: 0.9. Wasted:0.1Mbps, and enhanced video quality.