Uninterrupted playback of video streams using lower quality cached files
First Claim
Patent Images
1. A system, comprising:
- at least one computing device; and
a video player application executable in the at least one computing device, wherein when executed the video player application causes the at least one computing device to at least;
obtain a video stream corresponding to a video content feature encoded at a first quality;
render the video stream for playback on a display;
detect an unavailability of the video stream;
obtain at least a portion of a video file from another computing device on a local network, the video file corresponding to an entirety of the video content feature encoded at a second quality lower than the first quality, wherein the other computing device is configured to at least determine when to obtain the video file based at least in part on a cost to obtain the video file via a network;
detect that an offline mode has been enabled;
render the video file for playback on the display in place of the video stream and commencing at a particular time in the video content feature when the offline mode is enabled; and
resume rendering of the video stream in place of the video file at a later time in the video content feature when the video stream becomes available.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for facilitating uninterrupted playback of video streams using lower quality cached files. A video file corresponding to an entirety of a video content feature encoded at a first quality is obtained. A video stream corresponding to the video content feature encoded at a second quality higher than the first quality is then obtained. The video stream is rendered for playback on a display. In response to detecting an unavailability of the video stream at a particular time in the video content feature, the video file is rendered for playback on the display in place of the video stream and commences at the particular time in the video content feature.
57 Citations
20 Claims
-
1. A system, comprising:
-
at least one computing device; and a video player application executable in the at least one computing device, wherein when executed the video player application causes the at least one computing device to at least; obtain a video stream corresponding to a video content feature encoded at a first quality; render the video stream for playback on a display; detect an unavailability of the video stream; obtain at least a portion of a video file from another computing device on a local network, the video file corresponding to an entirety of the video content feature encoded at a second quality lower than the first quality, wherein the other computing device is configured to at least determine when to obtain the video file based at least in part on a cost to obtain the video file via a network; detect that an offline mode has been enabled; render the video file for playback on the display in place of the video stream and commencing at a particular time in the video content feature when the offline mode is enabled; and resume rendering of the video stream in place of the video file at a later time in the video content feature when the video stream becomes available. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving, by at least one computing device, a user directive to play a video content feature; obtaining, by the at least one computing device, a video stream corresponding to the video content feature in response to the user directive, the video stream being encoded at a first bitrate; obtaining, by the at least one computing device, at least a portion of a video file from a client computing device on a local network, the video file corresponding to an entirety of the video content feature encoded at a second bitrate that is lower than the first bitrate, wherein the client computing device is configured to at least determine when to obtain the video file based at least in part on a cost to obtain the video file via a network; determining, by the at least one computing device, that the video stream is unavailable; detecting, by the at least one computing device, that an offline mode has been enabled; and rendering for display, by the at least one computing device, the video file in place of the video stream when the video stream is not available and commencing at a particular time when the offline mode is enabled. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein when executed the program causes the at least one computing device to at least:
-
obtain a video stream corresponding to a video content feature encoded at a first bitrate; render the video stream for playback on a display; detect an interruption in the video stream; obtain at least a portion of a video file from another computing device on a local network, the video file corresponding to an entirety of the video content feature encoded at a second bitrate lower than the first bitrate, wherein the other computing device is configured to at least determine when to obtain the video file based at least in part on a cost to obtain the video file via a network; detect that an offline mode has been enabled; render the video file for playback on the display in place of the video stream and commencing at a particular time in the video content feature when the offline mode is enabled; and resume rendering of the video stream in place of the video file at a later time in the video content feature when the video stream becomes available. - View Dependent Claims (18, 19, 20)
-
Specification