At the MonteVIDEO Tech Summer Camp 2024, one standout initiative was the creation of open-source projects designed to drive innovation in video software development. Among them, the Common Media Library (CML) emerged as a powerful tool to streamline how fundamental metadata — like ID3 and CEA608/708 subtitles — are handled across different video players. In essence, CML was born to help standardize and unify these core components within the player ecosystem, making life easier for developers and ultimately improving the viewer experience.
Before CML, developers working on various video players often ended up duplicating a lot of code. This led to inconsistencies, ongoing maintenance headaches, and general inefficiencies. The industry needed a single, unified solution to standardize metadata handling. Achieving interoperability and embracing common standards was crucial for allowing different players and platforms to seamlessly interact with each other.
The idea for the Common Media Library was first shared by Casey Occhialini, Principal Software Engineer at Paramount, during the project call held as part of Summer Camp 2024. Presented to the video tech community, the concept resonated strongly and, following a community voting process, was selected as one of the initiatives for the Summer Projects 2024.
With the support of developers at Qualabs, the team embarked on consolidating scattered pieces of code into a single, well-structured library using TypeScript. The process involved careful analysis, code extraction, and refinement to ensure that the CML would meet the community's needs, offering a reliable and intuitive tool for developers.
Slack and GitHub Projects played a key role in fostering seamless collaboration, keeping everyone aligned, and ensuring that the project progressed efficiently with a transparent workflow. This collaborative approach highlighted the power of open-source innovation within the Summer Camp framework.
The Common Media Library established itself as a unified codebase providing standardized implementations for ID3, CEA608/708, and Content Steering. By centralizing these features, CML has made it easier to develop, maintain, and enhance video players. Its simplified approach reduces the complexity of adding new functionality, ensures that all players receive improvements simultaneously, and speeds up the overall software development cycle.
CML’s adoption by prominent open-source video players like hls.js and dash.js is a testament to its effectiveness and practicality. Learn more about its public repository. This success story has led to greater industry standardization, cutting down repetitive coding tasks and ensuring a consistent, high-quality viewer experience across different platforms.