Network video streaming with trick play based on separate trick play files
First Claim
1. A playback device, comprising:
- a set of one or more processors; and
a non-volatile storage containing an application for causing the set of one or more processors to perform the steps of;
receiving a playback request for a selected one of a plurality of adaptive bitrate streams at a first time using a playback device, and in response thereto;
sending a playlist request and the first time to a server;
receiving a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time;
downloading segments of encoded video from the selected adaptive bitrate stream according to the received playlist;
playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream; and
receiving a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams using the playback device, the trick play request including a second time and a particular direction, and in response thereto;
sending a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction;
receiving the generated trick play playlist from the server;
downloading segments of encoded video from the trick play stream according to the generated trick play playlist; and
playing back video from the downloaded segments of encoded video from the trick play stream in the particular direction.
5 Assignments
0 Petitions
Accused Products
Abstract
Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive bitrate streams. The adaptive bitrate streams and the trick play stream are stored in the network services. During normal content streaming and playback, a client device downloads a selected one of the adaptive bitrate streams from network serviced for playback at the client device. To implement a trick play feature, the client device downloads the trick play stream from the network services for trick play playback.
-
Citations
14 Claims
-
1. A playback device, comprising:
-
a set of one or more processors; and a non-volatile storage containing an application for causing the set of one or more processors to perform the steps of; receiving a playback request for a selected one of a plurality of adaptive bitrate streams at a first time using a playback device, and in response thereto; sending a playlist request and the first time to a server; receiving a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time; downloading segments of encoded video from the selected adaptive bitrate stream according to the received playlist; playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream; and receiving a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams using the playback device, the trick play request including a second time and a particular direction, and in response thereto; sending a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction; receiving the generated trick play playlist from the server; downloading segments of encoded video from the trick play stream according to the generated trick play playlist; and playing back video from the downloaded segments of encoded video from the trick play stream in the particular direction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for playing back content on a playback device, comprising:
-
receiving a playback request for a selected one of a plurality of adaptive bitrate streams at a first time using a playback device, and in response thereto; sending a playlist request and the first time to a server; receiving a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time; downloading segments of encoded video from the selected adaptive bitrate stream according to the received playlist; playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream; and receiving a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams using the playback device, the trick play request including a second time and a particular direction, and in response thereto; sending a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction; receiving the generated trick play playlist from the server; downloading segments of encoded video from the trick play stream according to the generated trick play playlist; and playing back video from the downloaded segments of encoded video from the trick play stream in the particular direction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification