1. A method for providing real-time content-based bavigation of live video programming, the method comprising: receiving a live video program; generating an index to the received live video program by extracting images and/or text from the video program; recording the live video program; presenting a search field to a user to enable the user to search at least one of text information and image information associated with the live video program; receiving user search input regarding a portion of the recorded video program to which the user desires to navigate; navigating to the portion of the recorded video program associated with the search input; and playing back the recorded video program starting at the navigated portion.