CPC H04N 21/47217 (2013.01) [H04N 21/2187 (2013.01); H04N 21/437 (2013.01); H04N 21/438 (2013.01); H04N 21/44004 (2013.01); H04N 21/4622 (2013.01)] | 16 Claims |
1. A method for media playback comprising:
generating a warm-up stream by pre-decoding, using a warm-up media player, a live content stream obtained from a live edge server via a content delivery network (CDN) as the live content stream is being published by the live edge server, such that the warm-up stream maintains at least a present live edge of the live programming content;
generating a recorded-live content stream, at a remote storage digital video recorder (RS-DVR) by a recording server, from the live content stream as the live content stream is being published by the live edge server;
detecting a user interaction command indicating user navigation of a present playback location indicating a resume-after-pause command received an amount of time after receipt of a preceding pause command; and
responsive to the resume-after-pause command:
determining whether the amount of time is greater than the window duration; and
outputting a playback stream, by a primary media player comprising a circular buffer to maintain a buffered window of the playback stream having a window duration, to correspond to a selected one of the warm-up stream or the recorded-live content stream based on the user interaction command, by:
when the amount of time is greater than the window duration, issuing a player request, by the primary media player to the recording server, for the recorded-live content stream at a playback location corresponding to when the preceding pause command was received and decoding the recorded-live content stream as obtained from the remote recording server responsive to the player request; and
when the amount of time is not greater than the window duration, resuming the playback at the resume playback location from the circular buffer.
|