{" . "}

//casey occhialini, paramount

...In our work across hls.js, dash.js and shaka-player we have noticed common pieces of functionality that have been implemented independently, and sometimes copy and pasted, across the libraries. This is particularly true when looking at standards based features, like ID3 parsing, 608 parsing and CMCD. Since the functionality is shared in spirit but not implementation, they can fall out of sync where certain bugs are fixed in one player but not the others. Having a common library would create a single place where these utilities can be maintained.

//written in TypeScript and modern build tools;

//API documentation dervied from TSDoc;

//Maintained by SVTA but open to everyone for contributions

…the CML is an industry-wide initiative, developed and managed by the SVTA, that provides a library of player functions for .js players. The structure of the library is focused on modularity with the objective to allow for custom players to be built with only the features they need. While it is currently written in TypeScript and compiled to ES6 with TypeScribe declarations (meaning no bundling or transpiling), there are considerations to expand to include other languages like Python and Go;

{/}

<feature requests>

...the way it works now, standards groups like CTA-WAVE, must request implementation across multiple projects