Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai.

Similar presentations


Presentation on theme: "1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai."— Presentation transcript:

1 1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai

2 2 Table of Contents 1.Why DRM needs to be Open Standard and Implemented in Open Source 2.Setting-up Media Value Chains 3.Chillout Overview 4.The Chillout Core Library 5.The Chillout Auxiliary Library 6.Chillout Applications 7.Conclusions

3 3 Part 1 Why DRM needs to be Open Standard and Implemented in Open Source

4 4 DRM System: a definition A system of Information Technology components and services which strives to distribute and control content and its rights. This operates in an environment driven by law, policies and business models.

5 5 Far from the expectations... Today's market of digital media is still far from the take up that many had expected a few years ago. Reason: no viable choice for Content Providers NO DRM no direct revenues  PROPRIETARY DRM content providers  users 

6 6 Solution to the Digital Stalemate Open Standard: In April 2006 the Digital Media Project (DMP) has released the Interoperable DRM Platform (IDP) Specification, providing solutions at any point in the Media Value Chains Open Source Implementation: Chillout implements a reference implementation of IDP –available under the Mozilla Public License V. 1.1 (MPL 1.1) which separates the licence of the code from the licence of patents that may be needed for practicing the code

7 7 Vision/1 Many media companies have considered DRM as the technology of choice when implementing digital media value chains DMP’s open DRM specification makes one step toward addressing users’ concerns Open Specification can: –trigger the creation of horizontal markets –lower the cost of the DRM technology –provide easier access to value chains than in the case of proprietary DRM.

8 8 Vision/2 Open Source DRM: –from “a specialist’s job” to... –a tool in the hands of the society for exchanging information and trading digital assets. Successful Open Source DRM can be achieved by: –vast community of users and developers that makes a DRM solution that is openly accessible satisfies disparate user requirements robust and capable to evolve. –the code shall be inspected by anyone –respond to user demands improving media life –enable a fair exploitation of digital media

9 9 Part 2 Setting-up Media Value Chains

10 10 Digital Media Value Chains A digital media value chain is a network of business players (called users) who perform functions on the media flowing through it. Users need devices to perform the functions on the digital media. In abstract terms a device exchanges data with other devices using specially defined protocols. The larger part of the IDP specification concerns: –the way data are digitally represented –the protocols carrying such data.

11 11 An example of Value Chain Content Creation Device End-User Device (SAV) End-User Device (SAV) PAV eXternal Device Content Identific. Device Content Provider Device License Provider Device Domain Mgmt Device DRM Tool Provider Device Identific. Device License Identific. Device DRM Tool Identific. Device Domain Identific. Device End-User Device (PAV)

12 12 Part 3 Chillout Overview

13 13 Language requirements Chillout is written in the Java programming language. –Java is an outstanding language –it possesses excellent cross-platform capabilities –it is supported by many international companies operating in various fields. –plenty of Open Source software Development Tools available any other programming language could be chosen instead of Java cross-language implementations are starting

14 14 Software architecture/1 Because of the nature of Digital Media technologies and business models, only a toolkit approach for DRM can succeed users may –chose a subset of the IDP tools –configure them (as specified in the specification) for their specific needs –...use them straight away

15 15 Software architecture/2 Java platform Applications Core library Auxiliary library

16 16 Java Platform Layer: –the Java running environment on which Chillout software depends on. It comprises of the Java Development Kit (JDK), Apache Tomcat servlet container the Apache Axis SOAP implementation, the Java Media Framework, etc. Core library: –library of classes implementing the Primitive functions defined in the Technical Spec­ification. This software is normative as much as the IDP-2 specification [3], in the sense that the two are meant to be technically aligned. Auxiliary library: –library of classes encapsulating the functionalities that every device must have when operating in a real environment. These modules may be replaced by those a developer needs. Applications: –sample applications including a number of Devices, such as a SAV, a Content Creation Device (CCD), a License Provider Device (LPD), a Content Provider Device (CPD), etc. Software architecture/3

17 17 Part 4 The Chillout Core Library

18 18 Overview of the Core Library The Chillout Core Library is made of the following classes: –the Represent classes –the Package classes –the Protocol classes

19 19 The Represent Classes The Chillout Core library provides a set of classes to easily generate any XML structure defined in IDP, and conversely to extract any information contained within. This is achieved by employing an Open Source software tool called Java Architecture for XML Binding (JAXB): –offline: to generate the classes to handle XML –at runtime: to Un-marshal XML structures to Java objects (the instances of the classes generated from the schemas). Marshal Java objects into XML structures. Verify if the incoming xml document is valid or not according to the schemas

20 20 The Package classes The Core library provides a set of functions to –bundle media resources with the DCI and other information in a file named DCF –extract this information from a DCF. The DMP Content Format is based on the MPEG-21 File Format. The Package classes allow any Java application to access the information contained in a DCF or to create a DCF based on data in input.

21 21 The Protocols classes Devices in a media Value Chain require a standard protocol to communicate. The description of the various protocols is done in WSDL. The Core library provides a set of functionalities to generate and parse the XML messages exchanged between devices while performing a Protocol The Open Source Axis tool is used to send and receive such messages over the SOAP protocol

22 22 Part 5 The Chillout Auxiliary Library

23 23 What is the Auxiliary Library It comprises of those classes encapsulating the functionalities of a number of modules required for devices to operate according to the IDP specification. Commercial applications may well decide to implement those key DRM components in a proprietary way, even in hardware. Chillout at this stage only provides a reference implementation of them.

24 24 Auxiliary Library Components The Security Manager: –a module incorporating all those functionalities such as securely storing digital certificates and licences, performing operations involving Digital Signatures, etc... The DRM Processor: –a SAV module in charge of instantiating and managing the DRM Tools protecting a media resource DRM Tools: –modules performing DRM functions such as decryption, key management, etc.

25 25 Part 6 Chillout Applications

26 26 Applications overview Chillout provides a set of devices that are easy to configure and run. This helps promoting adoption of Chillout and the DMP specification by enabling those users –not experienced in the DRM field –not enough skilled in programming –working for small companies to experiment with a technology that so far could only be used by those experts in the field. The Applications category contains source and executable Java code built on top of the Core classes, and integrated with Auxiliary classes.

27 27 Chillout @ IBC 2006

28 28 Part 7 Conclusions

29 29 Conclusions/1 The vision behind the DMP Chillout project is to create an open and fair security infrastructure that can be employed for a variety of uses. This is based on an Open Source Software implementation of the IDP specification, managed by an active open source community dedicated to foster adoption of interoperable DRM.

30 30 Conclusions/2 Adhering to the open source spirit, the Chillout community (http://chillout.dmpf.org/) welcomes everyone who wants to be part of the exciting project to set up a fair digital media world.http://chillout.dmpf.org/ Thank you for your attention!...see you on chillout@dmpf.orgchillout@dmpf.org


Download ppt "1 Chillout - the Open Source DRM Software Filippo Chiariglione IPDM06 19 th October 2006, Shanghai."

Similar presentations


Ads by Google