Practical algorithms for rate adaptation
You may want to read the spec for Apple's HTTP Live Streaming
and see their recommended settings.

While the standard seems to be quite well thought through, its real-world performance on iOS still needs some improvement. Switching qualities and streams (for ads) often results in less than stellar experiences. Encoder support also needs to be more accessible, I think.