| CPC G06F 16/1724 (2019.01) | 24 Claims |

|
12. A system for converting a fragmented ISOBMFF format to a progressive ISOBMFF format, comprising:
a controller configured to execute computer-readable instructions that cause the controller to perform operations comprising:
receiving a request including an input file and a selection, wherein the input file is in the fragmented ISOBMFF format including an input multitude of video data fragments and a separate mdat box for each of the input multitude of video data fragments;
parsing the input multiple of video data fragments from the input file;
generating an output moov box and an output mdat box for an output file in the progressive ISOBMFF format including an output multitude of video data fragments and a single mdat box for the entire output multiple of video data fragments, based on the parsing of the input multitude of video data fragments;
calculating output mdat offsets for a range request pertaining to the selection;
determining output bytes of an output mdat section, wherein the output mdat section is based on the output mdat offsets;
multiplexing the output bytes to the progressive ISOBMFF format; and
serving the multiplexed output bytes.
|