CPC H04N 19/593 (2014.11) [G11B 27/005 (2013.01); G11B 27/11 (2013.01); G11B 27/322 (2013.01); H04L 65/612 (2022.05); H04L 65/613 (2022.05); H04L 65/70 (2022.05); H04N 19/172 (2014.11); H04N 19/177 (2014.11); H04N 19/40 (2014.11); H04N 21/234345 (2013.01); H04N 21/23439 (2013.01); H04N 21/2387 (2013.01); H04N 21/26258 (2013.01); H04N 21/2662 (2013.01); H04N 21/42607 (2013.01); H04N 21/435 (2013.01); H04N 21/44004 (2013.01); H04N 21/44008 (2013.01); H04N 21/44209 (2013.01); H04N 21/6587 (2013.01); H04N 21/8455 (2013.01); H04N 21/8456 (2013.01); H04N 21/8543 (2013.01); H04N 21/85406 (2013.01)] | 20 Claims |
1. A server system, configured to:
generate a top level index file that includes:
references to container files that each include one of a plurality of alternative streams, where:
the plurality of alternative streams are streams that encode a source video in different ways and at different bitrates;
each of the plurality of alternative streams is capable of being used during normal playback; and
each container file contains:
a plurality of encoded portions of the source video, where the plurality of encoded portions of the source video form an encoding of the entire source video; and
an index that points to each of the plurality of portions of encoded source video in the container file,
wherein each portion of encoded source video from the plurality of portions of encoded source video commences with an intra frame starting with a closed group of pictures (GOP);
references to a container file that includes a separate trick play stream capable of being used during visual search in either a forward or reverse direction at a rate that is faster than a normal playback rate, where:
the container file that contains the separate trick play stream contains an index and frames from throughout the source video, where:
each of the frames of encoded video of the trick play stream is an intra frame; and
entries in the index of the container file containing the trick play stream comprise locations of each frame in the container file; and
provide the top level index file in response to a request from a playback device.
|