Network video streaming with trick play based on separate trick play files
First Claim
1. A method of supporting video streaming with trick play, comprising:
- encoding a video into multiple adaptive bitrate streams and a corresponding trick play stream, wherein each of the adaptive bitrate streams and the trick play stream comprises files of encoded video;
storing the files of encoded video for each of the adaptive bitrate streams and the trick play stream in sequences of successive container files, wherein each container file comprises a segment of encoded video;
receiving a playlist request for a selected one of the adaptive bitrate streams, wherein the playlist request includes a first time;
in response to the received playlist request, generating a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream, wherein the set of successive container files starts at the first time;
receiving a trick play playlist request for the trick play stream, wherein the trick play playlist request includes a second time and a trick play direction; and
in response to the received trick play playlist request, generating a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream, wherein the different set of container files starts at the second time in an order based on the received trick play direction.
6 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
18 Claims
-
1. A method of supporting video streaming with trick play, comprising:
-
encoding a video into multiple adaptive bitrate streams and a corresponding trick play stream, wherein each of the adaptive bitrate streams and the trick play stream comprises files of encoded video; storing the files of encoded video for each of the adaptive bitrate streams and the trick play stream in sequences of successive container files, wherein each container file comprises a segment of encoded video; receiving a playlist request for a selected one of the adaptive bitrate streams, wherein the playlist request includes a first time; in response to the received playlist request, generating a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream, wherein the set of successive container files starts at the first time; receiving a trick play playlist request for the trick play stream, wherein the trick play playlist request includes a second time and a trick play direction; and in response to the received trick play playlist request, generating a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream, wherein the different set of container files starts at the second time in an order based on the received trick play direction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for supporting video streaming with trick play, comprising:
-
an encoder to encode video into multiple adaptive bitrate streams and a corresponding trick play stream, wherein each of the adaptive bitrate streams comprises files of encoded video; a download server to store the files of encoded video for each of the adaptive bitrate streams and the trick play stream in sequences of successive container files, wherein each container file comprises a segment of encoded video; and a management server to; receive a playlist request for a selected one of the adaptive bitrate streams, wherein the playlist request includes a first time; in response to the received playlist request, generate a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream, wherein the set of successive container files starts at the first time; receive a trick play playlist request for the trick play stream, wherein the trick play playlist request includes a second time and a trick play direction; and in response to the received trick play playlist request, generate a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream, wherein the different set of container files starts at the second time in an order based on the received trick play direction. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to:
-
encode video into multiple adaptive bitrate streams and a corresponding trick play stream, wherein each of the adaptive bitrate streams comprises files of encoded video; store the files of encoded video for each of the adaptive bitrate streams and the trick play stream in sequences of successive container files, wherein each container file comprises a segment of encoded video; receive a playlist request for a selected one of the adaptive bitrate streams, wherein the playlist request includes a first time; in response to the received playlist request, generate a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream, wherein the set of successive container files starts at the first time; receive a trick play playlist request for the trick play stream, wherein the trick play playlist request includes a second time and a trick play direction; and in response to the received trick play playlist request, generate a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream, wherein the different set of container files starts at the second time in an order based on the received trick play direction. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification