CPC H04L 67/06 (2013.01) [H04L 65/403 (2013.01); H04L 65/75 (2022.05); H04L 67/12 (2013.01)] | 20 Claims |
1. A system for uploading a media file container from a first device to a second device configured to process or distribute the media file container, comprising:
one or more processors; and
a memory storing computer-executable instructions that, when executed, cause the one or more processors to control the system to perform operations comprising:
responsive to receiving an instruction to upload the media file container to the second device, performing a series of instructions according to a set of upload rules, comprising:
reading a metadata box of the media file container to locate a track box containing information about audio data, including a size and a location of the audio data, in a media data box of the media file container;
identifying the audio data in the media data box using the information from the track box;
packaging the identified audio data from the media data box into an audio byte stream separate from the media data box;
creating a schedule for uploading the audio byte stream to the second device prior to completing upload of the media file container, wherein the schedule dictates that the audio byte stream is to be communicated from the first device to the second device in its entirety before completing upload of remaining portions of the media file container from the first device to the second device; and
based on the created schedule, completing uploading the audio byte stream from the first device to the second device prior to completing the upload of the media file container, and
subsequent to completing uploading the audio byte stream from the first device to the second device, completing the upload of the media file container from the first device to the second device, wherein the media file container is expressed in a non-streaming media format and having audio data and at least one of video data, image data or other media data.
|