We present a new framework for streaming video over Internet in this paper. The sending rate is dynamically adjusted to obtain a maximal utilization of the client buffer and minimal bandwidth allocation. To guarantee a more reliable and better quality of delivery of the video frames, retransmission and selective drop of different frame packets are integrated into our framework. Under severe network congestion, an adaptive playback schedule can provide relative high video quality at a low frame rate. Comparisons are made with the most current streaming approaches using the H.26L video coder to evaluate the performance of the framework. Simulations results show that PSNR is increased in our approach, which provides a better quality of the decoded frames, and the quality of the decoded frames also changes more smoothly.