发明名称 System and method for asynchronous uploading of live digital multimedia with guaranteed delivery
摘要 A system for asynchronous uploading of live digital multimedia with guaranteed delivery is provided. The system comprises a video encoder and a remote server, wherein the video encoder includes instructions for acquiring video and audio, encoding the video and audio, creating a manifest file, storing the manifest file, adding the manifest file to an upload queue, creating a segment file, storing the segment file, adding the segment file to the upload queue, initiating at least one upload worker thread, taking a first file from the upload queue, attempting to transmit the first file to the remote server, determining if an instability with the connection to the remote server exists, and, if so, repeating the attempting and determining steps, executing a data integrity test on the first file upon a successful upload of the first file, and repeating, if the data integrity test fails, the attempting, determining, and executing steps.
申请公布号 US9602846(B1) 申请公布日期 2017.03.21
申请号 US201615252368 申请日期 2016.08.31
申请人 LIVING AS ONE, LLC 发明人 Martel Paul;Reitmeyer Bradley
分类号 H04N7/173;H04N21/2187;H04N21/2365;H04N21/6334;H04N21/432;H04N21/6377 主分类号 H04N7/173
代理机构 Howison & Arnott, LLP 代理人 Howison & Arnott, LLP
主权项 1. A system for asynchronous uploading of live digital multimedia with guaranteed delivery comprising: a video encoder disposed on a network; a remote server disposed on the network; and at least one decoding client disposed on a device on the network; wherein the video encoder includes a processor, a local storage device, and a memory coupled to the processor, the memory containing computer executable instructions for: acquiring video and audio of a live event;encoding the video and audio;creating a manifest file;storing the manifest file on the local storage device operatively connected to the video encoder;adding the manifest file to an upload queue;creating a segment file, wherein the segment file is a file having content therein having a particular length of time;storing the segment file on the local storage device;adding the segment file to the upload queue;initiating at least one upload worker thread, wherein the at least one upload worker thread is a process that performs independently of the acquiring, encoding, creating, storing, and adding steps, and wherein the process performs independently of other upload worker threads;taking a first file from the upload queue;starting by the at least one upload worker thread a communications protocol client, wherein the communication protocol client establishes a connection to the remote server;attempting by the at least one upload worker thread to transmit the first file to the remote server;determining by the at least one upload worker thread if an instability with the connection to the remote server exists, and, if so, repeating the attempting and determining steps;executing by the at least one upload worker thread a data integrity test on the first file by the at least one upload worker thread upon a successful upload of the first file; andrepeating, if the data integrity test fails, the attempting, determining, and executing steps.
地址 Richardson TX US