CPC H04N 21/44008 (2013.01) [H04N 21/4305 (2013.01); H04N 21/4383 (2013.01); H04N 21/84 (2013.01)] | 24 Claims |
1. A method of transporting media data, the method comprising:
determining that a manifest file for a media presentation includes data representing a delta time value and a value representing a minimum size of data between two random access points for a resynchronization element of a first segment of the media presentation;
in response to determining that the manifest file for the media presentation includes the data representing the delta time value and the value representing the minimum size of data between two random access points for the resynchronization element of the first segment of the media presentation:
determining a time at which the manifest file indicates that at least a portion of the first segment is available;
determining a multiple of the delta time value, the multiple being equal to a difference divided by the delta time value, the difference being between a first time and the time at which the manifest file indicates that the at least portion of the first segment is available;
determining a number of chunks of the first segment that are available at the first time for retrieval using the multiple of the delta time value, wherein the number of chunks that are available at the first time is greater than zero and at least one chunk of the segment is not available at the first time;
sending a first byte range request to a server device for the chunks of the first segment that are available at the first time, wherein the first byte range request specifies a byte range including the multiple times the value representing the minimum size of the data between the two random access points and omits chunks of the first segment that are not available at the first time including the at least one chunk of the first segment that is not available at the first time; and
sending a second byte range request to the server device at a second time, later than the first time, for the at least one chunk of the first segment that was not available at the first time; and
determining that the manifest file for the media presentation does not include data representing a resynchronization point for a second segment of the media presentation; and
in response to determining that the manifest file for the media presentation does not include the data representing the resynchronization point for the second segment of the media presentation:
determining a nominal segment availability start time (NSAST) for the second segment from the manifest file; and
sending a request to retrieve the entire second segment at or after the NSAST for the second segment.
|