SYSTEMS AND METHODS FOR FAST VIDEO STARTUP USING TRICK PLAY STREAMS
First Claim
1. A method for fast startup of video playback of encoded media using at least two video streams, where the media is encoded as at least a first video stream and a second video stream, the method comprising:
- identifying a location within the first video stream at which to commence playback using a playback device;
identifying a frame of video in the second video stream that corresponds with the identified location in the first video stream using the playback device;
requesting the identified frame of video in the second video stream using the playback device;
requesting and buffering video from the first video stream starting at the identified location using the playback device;
decoding the identified frame of video in the second video stream using the playback device;
displaying the decoded frame of video in the second video stream while buffering video from the first video stream;
decoding video from the first video stream using the playback device; and
displaying the decoded video from the first video stream when the first video stream is sufficiently buffered for continuous playback.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for fast startup of video playback in accordance with embodiments of the invention are disclosed. One embodiment includes identifying a location within the first video stream at which to commence playback, identifying a frame of video in the second video stream that corresponds with the identified location in the first video stream, requesting the identified frame of video in the second video stream, requesting and buffering video from the first video stream starting at the identified location, decoding the identified frame of video in the second video stream, displaying the decoded frame of video in the second video stream while buffering video from the first video stream, decoding video from the first video stream, and displaying the decoded video from the first video stream when the first video stream is sufficiently buffered for continuous playback.
127 Citations
20 Claims
-
1. A method for fast startup of video playback of encoded media using at least two video streams, where the media is encoded as at least a first video stream and a second video stream, the method comprising:
-
identifying a location within the first video stream at which to commence playback using a playback device; identifying a frame of video in the second video stream that corresponds with the identified location in the first video stream using the playback device; requesting the identified frame of video in the second video stream using the playback device; requesting and buffering video from the first video stream starting at the identified location using the playback device; decoding the identified frame of video in the second video stream using the playback device; displaying the decoded frame of video in the second video stream while buffering video from the first video stream; decoding video from the first video stream using the playback device; and displaying the decoded video from the first video stream when the first video stream is sufficiently buffered for continuous playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A playback device for fast startup of video playback of encoded media using at least two video streams, where the media is encoded as at least a first video stream and a second video stream, comprising:
-
a network interface; memory; and a processor; wherein the processor is configured by a playback application to; identify a location within the first video stream at which to commence playback; identify a frame of video in the second video stream that corresponds with the identified location in the first video stream; request the identified frame of video in the second video stream; request and buffer video from the first video stream starting at the identified location; decode the identified frame of video in the second video stream; display the decoded frame of video in the second video stream while buffering video from the first video stream; decode video from the first video stream; and display the decoded video from the first video stream when the first video stream is sufficiently buffered for continuous playback.
-
-
20. A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
-
identifying a location within the first video stream at which to commence playback; identifying a frame of video in the second video stream that corresponds with the identified location in the first video stream; requesting the identified frame of video in the second video stream device; requesting and buffering video from the first video stream starting at the identified location; decoding the identified frame of video in the second video stream; displaying the decoded frame of video in the second video stream while buffering video from the first video stream; decoding video from the first video stream using the playback device; and displaying the decoded video from the first video stream when the first video stream is sufficiently buffered for continuous playback.
-
Specification