Chunked transcoding and uploading for video transmission
AssigneeSnap Inc.
InventorsYichen Wang, Yuechuan Li, Si Wang, Yihuan Zhou, Haoyun Wu, Junhong Nie
Life of this patent
Estimating the term…
Abstract
Uploading of a video file is performed by transcoding, encrypting, and uploading portions of the video file in parallel, to reduce total processing and upload time. The processing of the video file may include applying associated augmented reality effects to a raw video recording, to generate an enhanced video recording for transmission and viewing at a recipient device. The uploaded portions of the video file may be assembled into a fragmented file format such as fMP4, in which portions of the video file are stored as fragments.
Claims20
A system comprising:
- at least one processor;
- and
- at least one memory component storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
- receiving user input to transmit a video file;
- transcoding a first portion of the video file to generate a transcoded first portion of the video file, including by applying a visual effect to the first portion of the video file;
- encrypting the transcoded first portion of the video file to generate an encrypted first portion of the video file;
- while the encrypted first portion of the video file is being generated, transcoding a second portion of the video file to generate a transcoded second portion of the video file, including by applying a visual effect to the second portion of the video file;
- encrypting the transcoded second portion of the video file to generate an encrypted second portion of the video file;
- and
- uploading the encrypted first portion of the video file upon completion of its generation.
A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
- receiving user input to transmit a video file;
- transcoding a first portion of the video file to generate a transcoded first portion of the video file, including by applying a visual effect to the first portion of the video file;
- encrypting the transcoded first portion of the video file to generate an encrypted first portion of the video file;
- while the encrypted first portion of the video file is being generated, transcoding a second portion of the video file to generate a transcoded second portion of the video file, including by applying a visual effect to the second portion of the video file;
- encrypting the transcoded second portion of the video file to generate an encrypted second portion of the video file;
- and
- uploading the encrypted first portion of the video file upon completion of its generation.
A method, performed by at least one processor, the method comprising:
- receiving user input to transmit a video file;
- transcoding a first portion of the video file to generate a transcoded first portion of the video file, including by applying a visual effect to the first portion of the video file;
- encrypting the transcoded first portion of the video file to generate an encrypted first portion of the video file;
- while the encrypted first portion of the video file is being generated, transcoding a second portion of the video file to generate a transcoded second portion of the video file, including by applying a visual effect to the second portion of the video file;
- encrypting the transcoded second portion of the video file to generate an encrypted second portion of the video file;
- and
- uploading the encrypted first portion of the video file upon completion of its generation.
Dependencies are inferred from the claim text.