Improving mobile video quality through predictive channel quality based buffering