1. A method of rendering a media stream on a playback device, comprising: dynamically analyzing playback criteria while rendering the media stream; based on the analysis, determining, in the playback device, which of multiple available media streams to retrieve from a network in order to minimize glitches during the playback; retrieving the determined media stream from the network; and rendering the media stream with minimized glitching.