The Joint Content Conformance Project (JCCP) announces the completion of its open-source media streaming conformance project

December 15, 2023

Content conformance is the key to interoperability and gaining optimal coverage across a wide set of heterogeneous devices and platforms. The joint project undertaken over the past two years has improved the tool, making it more reliable and accessible.

The Joint Content Conformance Project (JCCP) aims to to improve and refactor the current code base of the Conformance Validator [1]. It was funded by DASH-IF along with the DVB Project, the Consumer Technology Association® WAVE (Web Application Video Ecosystem) Project, the HbbTV Association, and ATSC

Why JCCP?

The Conformance Tool was launched by DASH-IF over a decade ago and has been continuously updated and extended to test against relevant specifications from other bodies.

The codebase of the Conformance Validator grew over time, supporting multiple profiles from different organizations. Consequently, the code became quite unstructured and difficult to maintain, creating a high entry barrier for the contributions of new test cases and features. Moreover, it had various bugs leading to crashes and false positive results. The documentation was incomplete, and the underlying technology was outdated, leading to a bad performance overall.

Results

In the scope of the JCCP project, various goals were achieved:

References

Quotes

Iraj Sodagar (Tencent America, DASH-IF President): The conformance validator software has been a very popular tool for validating the conformance of generated content to various media streaming standards and consortia specs. This project signifies a substantial enhancement over its predecessor, rendering the software more amenable to further developments. Moreover, it serves as a testament to the collaborative capacity of consortia in open-source projects for the benefit of the industry as a whole.

Daniel Silhavy (Fraunhofer FOKUS): The Conformance Validator is a very valuable tool in the context of dash.js development. Often, we are faced with situations in which users create invalid DASH streams that result in issues or cause side effects during playback with dash.js. Having the opportunity to validate these streams in the Conformance Validator and highlighting potential errors in the content itself helps us to distinguish between real bugs in the player and issues caused by invalid content.

References

[1] https://conformance.dashif.org/