Skip to content

v0.1.0

Choose a tag to compare

@tobbee tobbee released this 19 Oct 14:34
· 73 commits to main since this release

The first release of dashcheck:

Added

  • dashcheck command and browser tool (WebAssembly) that check an MPEG-DASH MPD, its segments
    and, for live streams, the segment availability against a synchronized clock.
  • MPD checks: the 6th edition XML schema and semantic rules for DASH, DASH-IF IOP, CMAF,
    low latency, DVB-DASH, HbbTV, CTA WAVE and Dolby, selected by @profiles.
  • -profiles, and "Check against" in the browser tool: choose the profiles to check (DASH-IF IOP,
    CMAF, low latency, DVB-DASH 2014/2017, HbbTV, CTA WAVE), with or without those in MPD@profiles.
  • Segment checks with mp4ff, cross-checked against the MPD timeline and attributes.
  • -updates: refetches a dynamic MPD and checks the update against the version before.
  • -hls-interop: the DASH-HLS interoperability rules of CTA-5005.
  • 380 of the 408 checks of the DASH-IF Conformance tool, and 6 in part; see docs/dashif-coverage.md.
  • -short: a FAIL, WARN or OK line per MPD instead of the report, also for several MPDs such as
    dashcheck -short streams/*.mpd, checked -parallel at a time.
  • -json: the report, or with -short an array of reports, with error, warning and info counts.
  • -version, and the version in the footer of the browser tool.
  • The browser tool, published on GitHub Pages for each release, counts visits and checks with
    GoatCounter, without cookies or MPD URLs.