Chillout is the name of the IDP Reference Software. The Interoperable DRM Platform (IDP) is a set of standardised DRM tools based on “primitive functions” derived from existing digital media systems by investigating several selected use cases. A sizeable part of the IDP technologies are based on MPEG-21 and only those functionalities that are not supported by MPEG-21 (e.g. domain management) are DMP native. Unlike MPEG-21, the technologies have already been integrated.
Chillout provides a normative reference software implementation of the DMP specifications. Chillout offers a set of Java libraries implementing the basic DRM functionalities (Core library), support functionalities (Auxiliary library), and Applications for the different Devices that are based on these libraries. Chillout can also be used to test conformance of independent implementations and therefore to enable the building of Value Chains whose individual Devices interoperate in spite of them coming from independent implementers. Chillout Devices currently run on Windows, Mac and Linux.
The Chillout software is organised in the following structure:
1.Core library: library of classes implementing the Primitive functions defined in the Technical Specification. This software is normative as much as the Technical Specification and provides the functionalities needed to:
- Represent: a set of classes to generate and parse the XML structures defined by the DMP Technical Specifications;
- Package: a set of classes to generate and parse the DCF and DCS;
- (perform the) Protocols: a set of classes to generate and parse the messages exchanged by two Devices performing the Protocols, and providing the functionality to send and receive such messages
2.Auxiliary library: library of classes encapsulating the functionalities of a number of modules which a Device may have as a hardware or software implementation. This library is not normative, in real Devices, these modules are supposed to be replaced by proprietary ones. However the interfaces made available by some or by all the components of this library may become part of the DMP Technical Specification. A preliminary list of the modules part of the Auxiliary library is given below;
- Security manager: module incorporating all those functionalities such as secure storage of digital Certificates and Licenses, performing signature operations, etc…
- DRM Processor: module parsing the DRM Information in a DCI, instantiating and managing the required DRM Tools, etc…
3.Applications: a set of sample applications with the purpose of showing how to use the classes part of the Core and Auxiliary library and to provide a number of demonstrators of the DMP functionalities. This category includes a number of Devices: SAV, CCD, LPD, CPD, CID, TPD, DID, DMD. This library also includes testing applications such as those for testing Protocols, well-formedness of DCI, License, etc. The figure below shows the list of all available Devices and a possible way of inter-connecting them.
The figure below shows the relationship between the software libraries described above. For simplicity, the Utility library is not shown in the figure, as its functionalities are available to all other classes.
Approved Document No. 7
The latest version of the DMP Approved Document No. 7 – Reference Software (dmp1017 – June 2007) provides an overview of the software packages and describes the scope, the design, the relationship and the usage of the Chillout devices.
Chillout currently provides a set of Java libraries implementing DRM functions and Java applications built on top of the Chillout libraries. Chillout is released as Open Source Software under the Mozilla Public Licence 1.1. This reference implementation can be used to test conformance of independent implementations of the DMP specifications and to set up interoperable value chains for use by independent users.
Digital Media Project
The Digital Media Project (DMP) has been established as an organisation in December 2003. The basic DMP position, inherited from the Digital Media Manifesto, is that digital media technologies are an asset of mankind and that everybody in the value-chain – creators, end-users and all other intermediaries offering services in between – should benefit from them. Interoperable DRM is a technology that can, on the one hand, let rights holders receive a just remuneration for their efforts and, on the other, let end-users fully exploit the potential of digital media. DMP advocates standardised and interoperable Digital Rights Management (DRM) – as opposed to common practice – to enable a real take-off of digital media.