| CPC H04N 21/44004 (2013.01) [G06F 16/783 (2019.01); H04N 21/23418 (2013.01); H04N 21/432 (2013.01); H04N 21/433 (2013.01); H04N 21/44008 (2013.01); H04N 21/23406 (2013.01); H04N 21/6125 (2013.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
generating metadata for one or more portions of a video data stream, the metadata including information related to the video data stream;
assigning a plurality of potential rebuffering points to the video data stream based on the generated metadata;
determining that a memory buffer configured to store data from the video data stream is to be rebuffered;
selecting a specified rebuffering point from among the plurality of potential rebuffering points that were assigned according to the metadata;
pausing the video data stream at the selected rebuffering point; and
rebuffering at least some video stream data into the memory buffer while the video data stream is paused.
|