Streaming stored video allows video playback to begin before the entire file has been downloaded. It works by storing/buffering portions of the video at the client. There are three main types of streaming: UDP streaming, HTTP streaming, and adaptive HTTP streaming. HTTP streaming is most common today and works by transmitting the video file over HTTP as quickly as the network allows. Adaptive streaming addresses limitations of standard HTTP streaming by allowing clients to switch between multiple encodings of the video to adapt to changing network conditions.