1. A computerized method for joint rate control and scalable stream adaptation for multiple clients concurrently competing for one or more access networks comprising: constructing for each client at a hardware server an optimization to determine a streaming rate over each access network; at the server determining for each client the video packets to be transmitted and the access network over which each video packet is to be sent; and producing an integer program at the server to model the rate control and stream adaptation for each client to minimize a cost function of expected video distortion, such that the minimization identifies a rate control parameter and allows stream adaptation.