0 Replies Latest reply: Jun 25, 2013 8:57 AM by FX AD RSS

    Live HDS bootstrap information

    FX AD Community Member

      Hello everybody,

       

       

      I am having some problems getting a live HDS stream to work. I believe these issues stem from incorrect bootstrap data.

       

      When sending the manifest, an ABST box is base-64 encoded and added to the XML output. The 'Live' bit is set to 1, and the ASRT will always contain a single segment, which should contain all the fragments.

       

      In that single segment, should I state (using the segment run table) in advance that it contains 2^32 (max value) fragments or can I state that it has fewer fragments, and increase that number as more fragments become available at the server side using fragment ABST boxes?

       

      Additionaly, what is the correct value for the CurrentMediaTime field? the specification states that it contains (quote) The timestamp in TimeScale units of the latest available Fragment in the media presentation. This timestamp is used to request the right fragment number. The CurrentMediaTime can be the total duration. But that statement is a bit ambigous. When does it contain the actual timestamp of the latest fragment and when does it contain the total duration?

       

      If I put the latest fragment's timestamp in that field, the player plays a few segments, until that time is reached and then quit asking for more fragments. If I put the maximum value there (2^64), the Strobe player does not work (does not event ask for the first fragment), but the OSMF player works and shows a ridiculously long media duration.

       

      All the fragments contain ABST boxes. When more fragments become availabe, I send an update indication (by turning on the 'Update' bit), but it seems that only the initial bootstrap information, sent in the manifest, is taken into account.

       

      In short, what are the correct values for segment run entries and CurrentMediaTime? Am I missing an important field which is crucial for correct playback?

       

      Thanks in advance.