On Mar 24, 2007, at 12:44 AM, Michael Dale wrote:

Eric Carlson wrote:
Yes, the UA needs the offset/chunking table in order to calculate a file offset for a time, but this is efficient in the case of container formats in which the table is stored together with other information that's needed to play the file. This is not the case for all container formats, of course.

The UA would first use byte range requests to download the header. If the information is stored somewhere other than the beginning of the file, it may take several byterange requests to find it, but this is not much less efficient with ISO-derived or RIFF type formats. Once is has the headers, it will able to calculate the offset for any time in the file and it can request and play the media for *any* time range in the file.

This scheme has the added benefit of not requiring the header to be downloaded again if the user requests another time range in the same file.
There is no reason why both methods can't be supported.

  Absolutely, each method has strengths and weaknesses.

eric

Reply via email to