CPC H04N 21/845 (2013.01) [H04N 21/234345 (2013.01); H04N 21/23605 (2013.01); H04N 21/6375 (2013.01)] | 21 Claims |
1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for transporting data over content delivery networks, the operations comprising:
segmenting a data stream into a plurality of segments, wherein each of the plurality of segments comprises at least one data packet containing content data of the data stream;
generating a manifest file containing information associated with one or more segments in the plurality of segments, the manifest file including information indicating a timing sequence of a plurality of consecutive segments of the plurality of segments;
receiving a request for the manifest file;
authenticating the request;
determining a release time for the at least one data packet based on at least one of a timestamp, time offset, or latency;
transmitting the manifest file to a receiver through a content delivery network;
receiving a request for one of the segments of the segmented data stream identified in the manifest file;
transmitting the requested segment to the receiver through the content delivery network;
determining that a portion of the requested segment was not received, and sending a new request for the requested segment, wherein the new request is time-limited to a byte range based on the portion of the requested segment that was not received;
re-transmitting at least a portion of the new request through another content delivery network; and
discarding the requested segment when a determined time has passed based on a comparison of a computed release time and a reference time.
|