For live and video-on-demand (VOD) media, TVSDK starts playback by downloading the playlist associated with the middle-resolution bit rate and downloads the media segments defined by that playlist. It quickly selects the high-resolution bit rate playlist and its associated media and continues the downloading process.