1. A method comprising: sending, by a computing device, a request for a bundle of preview images for a video to a server; starting, by the computing device, to play the video; receiving, by the computing device, a portion of the bundle of preview images for the video; decoding, by the computing device, the portion of the bundle of preview images before the entire bundle of preview images is received; receiving, by the computing device, an input from a user for a location in the video; determining, by the computing device, if a preview image corresponding to the location has been decoded from the bundle of preview images; and when the image corresponding to the location has been decoded, displaying the preview image corresponding to the location as a preview image.