Methods and systems for trick play using partial video file chunks
Abstract
A method, system, and computer program product for trick play using partial video file chunks includes a processor to retrieve the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame. The processor may determine an average size of the plurality of I-frames. The average I-frame size may be based on a bitrate speed of the video file. The processor may retrieve a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video. The processor may receive a begin trick play request of the selected video and initiate trick play of the selected video. The trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for trick play using partial video file chunks, the method comprising:
receiving a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file; retrieving the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame; determining an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file; retrieving a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video; receiving a begin trick play request of the selected video; and initiating trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.
2 . The method according to claim 1 , comprising:
receiving an end trick play request of the selected video; and terminating trick play of the selected video.
3 . The method of claim 1 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed
4 . The method of claim 1 , wherein retrieving the selected video files includes:
determining a user device bandwidth; and retrieving a first version of the selected video file having a first bitrate speed based on the user device bandwidth.
5 . The method of claim 4 , comprising:
detecting a change in the bandwidth of the user device; and retrieving a second version of the selected video file having a second bitrate speed.
6 . The method of claim 1 , wherein determining an average size of the plurality of I-frames comprises:
calculating a cumulative distribution function for a bitrate speed of the selected video file.
7 . A system for trick play using partial video file chunks, the system comprising:
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the instructions comprising:
instructions to receive a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file,
instructions to retrieve the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame;
instructions to determine an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file;
instructions to retrieve a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video;
instructions to receive a begin trick play request of the selected video; and
instructions to initiate trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.
8 . The system according to claim 6 , comprising:
instructions to receive an end trick play request of the selected video; and instructions to terminate trick play of the selected video.
9 . The system of claim 6 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed
10 . The system of claim 6 , wherein the instructions to retrieve the selected video files includes:
instructions to determine a user device bandwidth; and instructions to retrieve a first version of the selected video file having a first bitrate speed based on the user device bandwidth.
11 . The method of claim 10 , comprising:
instructions to detect a change in the bandwidth of the user device; and instructions to retrieve a second version of the selected video file having a second bitrate speed.
12 . The system of claim 6 , wherein the instructions to determine an average size of the plurality of I-frames comprises:
instructions to calculate a cumulative distribution function for a bitrate speed of the selected video file.
13 . A computer program product for trick play using partial video file chunks, the computer program product comprising:
a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method, comprising:
receiving a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file;
retrieving the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame;
determining an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file;
retrieving a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video;
receiving a begin trick play request of the selected video; and
initiating trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.
14 . The computer program product according to claim 13 , comprising:
receiving an end trick play request of the selected video; and terminating trick play of the selected video.
15 . The computer program product of claim 13 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed
16 . The computer program product of claim 13 , wherein retrieving the selected video files includes:
determining a user device bandwidth; and retrieving a first version of the selected video file having a first bitrate speed based on the user device bandwidth.
17 . The computer program product of claim 16 , comprising:
detecting a change in the bandwidth of the user device; and retrieving a second version of the selected video file having a second bitrate speed.
18 . The computer program product of claim 13 , wherein determining an average size of the plurality of I-frames comprises:
calculating a cumulative distribution function for a bitrate speed of the selected video file.Join the waitlist — get patent alerts
Track US2023291942A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.