Skip to content

v0.2.1

Choose a tag to compare

@tobbee tobbee released this 23 Oct 21:22
· 32 commits to main since this release

Highlights

  • Every livesim2 feature has been checked, and the false positives this found are fixed. Valid
    streams no longer get errors or warnings for utc:direct timing, thumbnails, audio priming in
    edit lists, multi-Period live, low-latency subtitles, Content Steering, or
    @availabilityTimeOffset without low latency.
  • Remote (XLink) Periods and Annex I URL parameters, which dashcheck does not support, are now
    reported as info instead of failing with MPD-SEGINFO-NONE or HTTP-INIT errors.

Added

  • MPD-XLINK-UNRESOLVED (info) for remote Periods, which dashcheck does not resolve. They are
    no longer MPD-SEGINFO-NONE errors.
  • ADDR-UNSUPPORTED (info) for Representations that need Annex I URL parameters
    (urn:mpeg:dash:urlparam:2014 or 2016). Their segments are no longer fetched.

Fixed

  • MPD-UPDATE-PUBLISHTIME ignores the time in a urn:mpeg:dash:utc:direct:2014 UTCTiming,
    which changes with each response.
  • CLOCK-SKEW allows for whole seconds from utc:direct, http-iso and http-xsdate time sources.
  • MPD-CODECS no longer warns about images such as thumbnail tiles, which have no codecs parameter.
  • SEG-EPT and SEG-DURATION leave out media that the edit list cuts, such as audio priming. With an
    edit list, an S@t equal to the tfdt is SEG-EPT, not SEG-EPT-CTO.
  • LIVE-STALE measures a Period that has ended at its end. Earlier Periods of a multi-Period live
    MPD are no longer reported as stale.
  • MPD-LL-MIMETYPE accepts application/mp4 for text, the media type of CMAF text tracks.
  • MPD-XSD accepts a space-separated list in ContentSteering@defaultServiceLocation, as
    ISO/IEC 23009-1 and ETSI TS 103 998 define it.
  • @availabilityTimeOffset alone no longer turns on the low-latency rules. Without the
    low-latency profile, @availabilityTimeComplete false does.