report of ad hoc group on reference software, conformance and demonstrations tiejun huang institute...
TRANSCRIPT
![Page 1: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/1.jpg)
Report of Ad hoc Group on Reference Software, Conformance and
Demonstrations
Tiejun Huang Institute for Digital MediaPeking University, China
18th,Jul. 2007
GA15 of the Digital Media GA15 of the Digital Media ProjectProject
![Page 2: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/2.jpg)
Chillout from GA14 to 15
• Source code progress
• Running Chillout
• New Chillout Web
• Chillout Guys List
![Page 3: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/3.jpg)
Chillout OSS Snapshot
• From GA14@May15 to GA15@Jul18, – Added:1,778 files– Deleted:268 files– Updated:90 files– Total 8,144 files up to now– Total size from ~150MB to 311MB
![Page 4: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/4.jpg)
Chillout Source code Evolvement
![Page 5: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/5.jpg)
Chillout Source code Evolvement
Commits by date
filippojianpingjojijooyoungxiaofanxingxinghuaxyli
com
mits
week
6
13
20
27
34
21/07 23/07 24/07 25/07 26/07 27/07 28/07 29/07 30/07
Statistics of revision in last 9 weeks
![Page 6: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/6.jpg)
Chillout SVN Snapshot
![Page 7: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/7.jpg)
New Website
Thanks to Martin SpringerWelcome contribution!
![Page 8: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/8.jpg)
Chillout Guys
• 39 guys in Chillout Wiki or maillist– 4 “Graduated from Chil
lout”– 2+ boarding
• From 11countries: AU,AT,CN,DE,ES,IN,IT,JP,PT, KR,UK
![Page 9: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/9.jpg)
Running Chillout
• Online Servers– CPD– LPD
• Servers online soon– CID,DID (EJBCA)
• Standalone Devices for End User– SAV for Windows can be download– CCD ongoing
![Page 10: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/10.jpg)
Background Information –Chillout Overview
• From DMP to Chillout
• Chillout Architecture
• Chillout Core Library
• Chillout Auxiliary Library
• Chillout Application / Devices
![Page 11: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/11.jpg)
Part 0
From DMP to Chillout
![Page 12: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/12.jpg)
From DMP to Chillout
• DMP - the official website for the organization and it’s specifications– at http://www.dmpf.org
• Chillout - the IDP OSS Reference Software– Introduction information at http://chillout.dmpf.org/ – Details for developing at http://wiki.dmpf.org– Source code at http://dmp.jdl.ac.cn/svn/chillout
• Evolving Chillout vs. Fixed AD#7 Doc– Mapping ?– The Report is a snapshot of the evolving Chillout at DMP GA14
(May 17-18 2007)
![Page 13: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/13.jpg)
Chillout
Homepage of Chillout at http://chillout.dmpf.org/
![Page 14: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/14.jpg)
Chillout Wiki at http://wiki.dmpf.org/
![Page 15: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/15.jpg)
![Page 16: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/16.jpg)
Part 1
The Chillout Architecture
![Page 17: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/17.jpg)
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
![Page 18: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/18.jpg)
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
![Page 19: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/19.jpg)
Software architecture/2
Java platform
Applications
Core libraryAuxiliary
library
![Page 20: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/20.jpg)
• 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 Tec
hnical 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 mus
t 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 C
ontent Creation Device (CCD), a License Provider Device (LPD), a Content Provider Device (CPD), etc.
Software architecture/3
![Page 21: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/21.jpg)
Chillout Source code Organization
![Page 22: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/22.jpg)
Part 2
The Chillout Core Library
![Page 23: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/23.jpg)
Overview of the Core Library
• The Chillout Core Library is made of the following classes:– the Represent classes
– the Package classes
– the Protocol classes
![Page 24: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/24.jpg)
Chillout Core
![Page 25: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/25.jpg)
The Represent Classes• The Chillout Core library provides a set of classe
s 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 accor
ding to the schemas
![Page 26: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/26.jpg)
The Package classes
• The Core library provides a set of functions to – bundle media resources with the DCI and other in
formation 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.
![Page 27: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/27.jpg)
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
![Page 28: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/28.jpg)
Part 3
The Chillout
Auxiliary Library
![Page 29: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/29.jpg)
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.
![Page 30: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/30.jpg)
Auxiliary Library Components
• The Security Manager:– a module incorporating all those functionalities such a
s securely storing digital certificates and licences, performing operations involving Digital Signatures, etc...
• The DRM Processor: – a SAV module in charge of instantiating and managin
g the DRM Tools protecting a media resource
• DRM Tools:– modules performing DRM functions such as decryptio
n, key management, etc.
![Page 31: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/31.jpg)
Auxiliary Library Components
![Page 32: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/32.jpg)
Part 4
The Chillout Application / Devices
![Page 33: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/33.jpg)
Devices 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.
![Page 34: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/34.jpg)
DMP Devices in Value Chain
ContentCreationDevice
End-UserDevice(SAV)
End-UserDevice(SAV)
PAVeXternalDevice
ContentIdentific.Device
ContentProviderDevice
LicenseProviderDevice
DomainMgmtDevice
DRM ToolProviderDevice
DeviceIdentific.Device
LicenseIdentific.Device
DRM ToolIdentific.Device
DomainIdentific.Device
End-UserDevice(PAV)
![Page 35: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/35.jpg)
DMP Devices
![Page 36: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/36.jpg)
Chillout CPD
![Page 38: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/38.jpg)
SAV on Windows
![Page 39: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/39.jpg)
SAV on Mac
![Page 40: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/40.jpg)
SAV on Linux
![Page 41: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/41.jpg)
Chillout vs. AD#7
• Chillout: an OSS implementation of the DMP IDP specification, managed by an active open source community dedicated to foster adoption of interoperable DRM.
• DMP Chillout itself can create an open and fair security infrastructure that can be employed for a variety of uses.
• By mapping the evolving Chillout to a fixed Reference Software shell, Fixed DMP AD#7 can assist various DMP implementation in a active manner
![Page 42: Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul](https://reader035.vdocuments.mx/reader035/viewer/2022062718/56649e6c5503460f94b6ac2e/html5/thumbnails/42.jpg)
Thanks
Welcome to
DMP Chillout Community