Video fragment file processing
AssigneeComcast Cable Communications, LLC
InventorsKevin L. Pikus, Ryan McMurray, Yasser F. Syed
Life of this patent
Estimating the term…
Abstract
Methods and systems for packaging, transcoding, and fragmenting files (e.g., video content) are described. Video content may be transcoded into fix size, variable duration fragments files that satisfy a target fragment file size. Those fragment files may be received, decoded to recover original frames of the underlying video, and then repackaged as new fragment files that are grouped based on overall file size. As a result, the new fragments may have different playback durations, but their overall file sizes may be the same and/or within a target fragment file size (TFS).
Claims20
A method comprising:
- receiving sequential first and second video fragments of video content, wherein the first and second video fragments are of different file sizes and are of a same playback duration;
- determining, based on network bandwidth available to a client device, a target fragment size;
- determining, based on the target fragment size, and based on a size of the first video fragment and a size of the second video fragment, a third video fragment comprising:
- a portion of the first video fragment, and
- a first portion of the second video fragment;
- and
- sending, to the client device, the third video fragment as a portion of a stream of fragments, wherein fragments of the stream of fragments are of a same file size and are of different playback durations.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive sequential first and second video fragments of video content, wherein the first and second video fragments are of different file sizes and are of a same playback duration;
- determine, based on network bandwidth available to a client device, a target fragment size;
- determine, based on the target fragment size, and based on a size of the first video fragment and a size of the second video fragment, a third video fragment comprising:
- a portion of the first video fragment, and
- a first portion of the second video fragment;
- and
- send, to the client device, the third video fragment as a portion of a stream of fragments, wherein fragments of the stream of fragments are of a same file size and are of different playback durations.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- receiving sequential first and second video fragments of video content, wherein the first and second video fragments are of different file sizes and are of a same playback duration;
- determining, based on network bandwidth available to a client device, a target fragment size;
- determining, based on the target fragment size, and based on a size of the first video fragment and a size of the second video fragment, a third video fragment comprising:
- a portion of the first video fragment, and
- a first portion of the second video fragment;
- and
- sending, to the client device, the third video fragment as a portion of a stream of fragments, wherein fragments of the stream of fragments are of a same file size and are of different playback durations.
Dependencies are inferred from the claim text.