A method for rewinding or fast-forwarding a scheduled video, the method comprising: receiving a rewind stream generated from a stored copy of the scheduled video at a server, wherein the rewind stream streams the scheduled video backwards from a point at which a user first accessed the scheduled video; receiving a forward stream generated from a stored copy of the scheduled video at the server, wherein the forward stream streams the scheduled video forward, from the point at which the user first accessed the scheduled video, at a speed that is faster than real-time by using increased bandwidth; storing content of the rewind stream in a rewind buffer (222, 322) and content of the forward stream in a forward buffer (224, 324); generating for display a transport control bar (410, 510, 610) that comprises a rewind buffer representation (432, 532, 632) and a forward buffer representation (434, 534, 634), wherein the rewind buffer representation (432, 532, 632) begins at a mark (430, 530) at which the user first accessed the scheduled video and ends at a rewind cursor and the forward buffer representation (434, 534, 634) begins at the mark and ends at a forward cursor, wherein the mark (430, 530) identifies the point at which a user first accessed the scheduled video; generating for display, at least one of movement of the rewind cursor backwards from the mark (430, 530) toward the beginning of the scheduled video as the content of the rewind stream is being stored in the rewind buffer (222, 322) when the received stream is a rewind stream, wherein a position of the rewind cursor indicates a frame of the rewind stream at which content of the scheduled video is accessible, and movement of the forward cursor forward from the mark (430, 530) towards the ending of the scheduled video as the content of the forward stream is being stored in the forward buffer (224, 324) when the received stream is a forward stream, wherein a position of the forward cursor indicates a frame of the forward stream at which content of the scheduled video is accessible; displaying a rewind preview image corresponding to a current position of the rewind cursor; and displaying a forward preview image corresponding to a current position of the forward cursor. receiving a rewind stream generated from a stored copy of the scheduled video at a server, wherein the rewind stream streams the scheduled video backwards from a point at which a user first accessed the scheduled video; receiving a forward stream generated from a stored copy of the scheduled video at the server, wherein the forward stream streams the scheduled video forward, from the point at which the user first accessed the scheduled video, at a speed that is faster than real-time by using increased bandwidth; storing content of the rewind stream in a rewind buffer (222, 322) and content of the forward stream in a forward buffer (224, 324); generating for display a transport control bar (410, 510, 610) that comprises a rewind buffer representation (432, 532, 632) and a forward buffer representation (434, 534, 634), wherein the rewind buffer representation (432, 532, 632) begins at a mark (430, 530) at which the user first accessed the scheduled video and ends at a rewind cursor and the forward buffer representation (434, 534, 634) begins at the mark and ends at a forward cursor, wherein the mark (430, 530) identifies the point at which a user first accessed the scheduled video; generating for display, at least one of movement of the rewind cursor backwards from the mark (430, 530) toward the beginning of the scheduled video as the content of the rewind stream is being stored in the rewind buffer (222, 322) when the received stream is a rewind stream, wherein a position of the rewind cursor indicates a frame of the rewind stream at which content of the scheduled video is accessible, and movement of the forward cursor forward from the mark (430, 530) towards the ending of the scheduled video as the content of the forward stream is being stored in the forward buffer (224, 324) when the received stream is a forward stream, wherein a position of the forward cursor indicates a frame of the forward stream at which content of the scheduled video is accessible; displaying a rewind preview image corresponding to a current position of the rewind cursor; and displaying a forward preview image corresponding to a current position of the forward cursor.