Systems and methods for saving encoded media streamed using adaptive bitrate streaming
First Claim
1. A playback device configured to download media for offline playback, comprising:
- a processor; and
a nonvolatile storage medium containing a video decoder application for causing the processor to perform the steps of;
obtaining a top level index file from a server, where the top level index file contains data describing a plurality of streams, and where the plurality of streams comprises;
at least one video stream;
at least one audio stream;
at least one subtitle stream; and
at least one trick play stream;
selecting for download at least one video stream, at least one audio stream, at least one subtitle stream, and at least one trick play stream;
downloading the selected streams to a set of one or more files;
creating a local top level index file, where the local top level index file contains data identifying the set of files for the downloaded streams;
receiving a request for offline playback;
retrieving a downloaded video stream and a downloaded audio stream from the identified set of files using the local top level index file;
decoding the retrieved video and audio streams; and
playing back the decoded video and audio streams.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for saving encoded media streamed using adaptive bitrate streaming in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a playback device configured to perform adaptive bitrate streaming of media includes a video decoder application and a processor, where the video decoder application configures the processor to select a download stream from a set of alternative streams of video data, measure streaming conditions and request a stream of video data from the alternative streams of video data, receive portions of video data from the requested stream of video data, decode the received video data, save the received video data to memory, when the received video data is from the download stream and separately download and save the corresponding portion of video data from the download stream to memory, when the received video data is not from the download stream.
747 Citations
21 Claims
-
1. A playback device configured to download media for offline playback, comprising:
-
a processor; and a nonvolatile storage medium containing a video decoder application for causing the processor to perform the steps of; obtaining a top level index file from a server, where the top level index file contains data describing a plurality of streams, and where the plurality of streams comprises; at least one video stream; at least one audio stream; at least one subtitle stream; and at least one trick play stream; selecting for download at least one video stream, at least one audio stream, at least one subtitle stream, and at least one trick play stream; downloading the selected streams to a set of one or more files; creating a local top level index file, where the local top level index file contains data identifying the set of files for the downloaded streams; receiving a request for offline playback; retrieving a downloaded video stream and a downloaded audio stream from the identified set of files using the local top level index file; decoding the retrieved video and audio streams; and playing back the decoded video and audio streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for downloading media for offline playback, comprising:
-
obtaining a top level index file from a server, where the top level index file contains data describing a plurality of streams, and where the plurality of streams comprises; at least one video stream; at least one audio stream; at least one subtitle stream; and at least one trick play stream; selecting for download at least one video stream, at least one audio stream, at least one subtitle stream, and at least one trick play stream; downloading the selected streams to a set of one or more files; creating a local top level index file, where the local top level index file contains data identifying the set of files for the downloaded streams; receiving a request for offline playback; retrieving a downloaded video stream and a downloaded audio stream from the identified set of files using the local top level index file; decoding the retrieved video and audio streams; and playing back the decoded video and audio streams. - View Dependent Claims (21)
-
Specification