The Digital Media Project  

Source

AHG38

Date

2007/01/30

Title

Report of Beijing AhG on DMP Reference software

No.

0927/Tokyo

Report of Beijing AhG on DMP Reference software

 Table of Contents

 

1 Introduction

2 Next demos

2.1 MPEG MAF Awareness event

3 Domain management architecture

4 CCD architecture

5 Digital Item Streaming

6 SAV Manager – DRM Processor interface

7 Maven issues

8 Mutual Authentication issues

9 Plan for the next developments


 

1          Introduction

 

This document contains the summary of the discussions made during the Ad-hoc Group on Chillout on 2007/01/29-30 in Beijing.

2          Next demos

2.1        MPEG MAF Awareness event (San Josť on April 28th)

This is an event where all MPEG Multimedia Application Formats who have reached sufficient maturity will be presented to the industry in the Silicon Valley. Being the Media Streaming Player MAF – the one originated by the DMP proposal- one of them, a 25 minute slot for a "short" presentation and a "long" Chillout demo will be given.

Some MPEG delegates have volunteered to participate in the development of the demo, which could show a complete IPTV system including, among other features:

  1. the streaming over RTP of Content (DCI and resources) using Digital Item Streaming
  2. the adaptation of resources and Digital Items on the Server side based on the device characteristics of the requesting client
  3. a number of SAVs in a Domain moving Content and using it according to license terms

Figure 1 below shows the interactions between a SAV and a CPD: 

Figure 1 – Interactions between a SAV and the CPD

Figure 2 below shows a high-level walkthrough of the operations that should be performed on the CPD any time a new dmp2rap:RequestContent message is received: 

 Figure 2 – Operations on the CPD

Figure 3 below shows the Digital Item Streaming and the Digital Item Adaptation components which should be integrated in the current CPD for the purpose of this demo. 

Figure 3 –CPD components performing Adaptation and Digital Item Streaming 

3          Domain management architecture

The figure below shows a high-level architecture of the modules necessary to implement Domain Management: 

 Figure 4 –Domain management modules

The figure shows that the following modules shall be developed:

a.       SAV:

        GUI (new panel in the SAV) allowing to create a Domain and join/renew/leave a Domain

        Domain logic: module performing all the domain-related operations on a SAV and creating the WSDL messages to send when performing Domain-related protocols

        Database: to store domain-related information

        DMD talker: module sending and receiving WSDL messages with DMD

b.      the DMD

        SAV talker: module sending and receiving WSDL messages with DMD

        LPD talker: module sending and receiving WSDL messages with LPD

        Database: to store domain-related information

        GUI(Web): a web page (e.g. jsp) to configure the DMD – this page could also be accessed using the SAV browser window.

        DID: For a first phase, Domain Identifiers could be created at runtime e.g. randomly

        DMD logic (not shown in the figure): module performing all the domain-related operations on a DMD and creating the WSDL messages to send when performing Domain-related protocols

c.       LPD components:

        DMD talker: module sending and receiving WSDL messages with DMD

        Domain logic: module performing all the domain-related operations on a LPD and creating the WSDL messages to send when performing Domain-related protocols

        GUI(Web): a web page (e.g. jsp) to configure the LPD (maybe this is not necessary in a first phase)

4          CCD architecture

Good steps were made in defining the Content Creation Device specification. The figure below shows a preliminary block diagram of such architecture.

 

Figure 5. – CCD block diagram

 The following tasks were completed:

  1. Specify the Protocols between CCD and external Devices that have not yet been specified in DMP AD3, such as:
    1. CCD – TPD

                                                               i.      Protocol to get the TPD's Tool list

    1. CCD – LPD

                                                               i.      Protocol to declare Licence preferences to be applied by the LPD (to be developed)

    1. CCD – CPD

                                                               i.      Protocol to send DCI to CPD

  1. Specify the CCD internal architecture

The work made in defining the above protocol brought the conclusion that for the new protocols, and for many of those already specified in IDP-2, the payload shall include a field containing information identifying the user who is actually carrying over the Protocol using a Device. For instance, how can an LPD distinguish a User who has bought a license for a Content Item from one who hasn't? (such as username and password) information in order to allow the LPD to "recognise" the user who must have e.g. created an account on the LPD before he can actually  

5          Digital Item Streaming

  1. on the CCD:
    1. We need an authoring Tool allowing to generate streaming instructions for every Content Item and associated Resources

                                                               i.      The Authoring Tool shall allow a User to specify at which time a certain metadata node of the DCI shall be sent and displayed to the User

                                                             ii.      The Authoring Tool shall be capable of reading the "StartDTS" and "EndDTS" values in a dmp2rk:TimeKey and generate appropriate streaming instructions for sending each key at the right time

    1. We need to integrate the BBL processor into the CPD
  1. on the SAV
    1. We need to integrate the BBL client on the SAV. Every time a new node of the DCI is received from the stream, the DCI parser should parse it and:

                                                               i.      If it is metadata --> Show it to the User

                                                             ii.      If it is a key --> Send it to the appropriate DRM Tool

6          SAV Manager – DRM Processor interface

  1. Specification
    1. At the last meeting we did a great job on this, but no further progresses were made between the meetings. The specification of the interface is still pending and needs to be addressed ASAP
  2. software architecture
    1. At the last meeting we came up with a pretty good architecture of the SAV including the SAV Manager – DRM Processor part. We need to finalise this architecture

7          Maven issues

Issues:

  1. Software build: Which problems are preventing us from generating a SAV as an executable jar and making it available to everyone?
  2. maven build for server Devices
    1. Not needed at the moment
  3. Chillout web site built with Maven
    1. Interesting: Lan will investigate this possibility

8          Mutual Authentication issues

  1. We will not develop a Mutual Authentication library
  2. We will use Mutual Authentication libraries which are publicly available (e.g. http://java.sun.com/products/jsse/index-14.html)
    1. We will provide in Chillout:

                                                               i.      An example of messages signed using DSIG

                                                             ii.      An example of messages sent over SSL/TLS

9          Plan for the next developments

 

NB: When an activity has been completed, please send an email to the chillout@dmpf.org reflector to notify that the task has been completed, the code is available (location, etc.) and provide documentation on the Wiki.

 

Review the following table.

 

Module name

What to do

When

Who

Status

Deadline

Note

Security Manager

 

 

 

 

 

 

 

test

31st March

Mou Luntian

 

 

 

CPD

 

 

 

 

 

 

 

Provide bug-free installation

5th February

Yuqiang

 

 

 

 

SAV-CPD protocol to

Access Content as file

31st March

Yuqiang

 

 

 

 

CPD – LPD protocol

31st March

Yuqiang

 

 

 

 

Documentation so far?

5th February

Yuqiang

 

 

 

 

CCD – CPD protocol (still to be approved by the DMP)

15th March

Xiaofan Chen

 

 

 

 

Integrate DIS software

15th March

Filippo Chiariglione
Yuqiang Liao

 

 

 

 

CCD – CID protocol

5th February

Xiaoyang Li

 

 

 

 

Integrate DIA software

XXX

Filippo Chiariglione

 

 

 

CID

 

 

 

 

 

 

 

Update according to the new protocol to authenticate content (still to be approved by the DMP)

28th February

Xiaoyang Li

 

 

 

 

Documentation?

28th February

Xiaoyang Li

 

 

 

DID

Almost done.

15th February

Zhou Xi

 

 

 

 

Documentation?

15th February

Zhou Xi

 

 

 

LPD

 

 

 

 

 

 

 

Login page as administrator

 

Zhang Yong

 

 

 

 

Creator account support – allowing a Creator to see (only) his own License Preferences for every content Item

 

Zhang Yong

 

 

 

 

User account support – allowing a User to buy Licenses

 

Zhang Yong

 

 

 

 

Module storing Master Keys and encrypting them with SAV/User/Domain public key whenever a request is performed

 

Zhang Yong
Filippo Chiariglione

 

 

 

 

Engine taking in input Licenses Preferences and an "Request License" message from a SAV, and eventually generating a License

 

Zhang Yong
Filippo Chiariglione

 

 

 

 

Update documentation

11/30

Zhang Yong
Filippo Chiariglione

 

 

 

TPD

Performing the Access DRM Tool Body as file

01/25

Bumsuk Choi

Jooyoung Lee

 

 

 

CCD

 

 

 

 

 

 

 

GUI application providing for creating DCIs

DCF Creator allowing to specify more resources

 

15th February

Filippo Chiariglione

 

 

 

 

License preferences creator

 

 

 

Zhang Yong
Filippo Chiariglione

 

 

 

 

CPD – LPD protocol every time a new DCI is created

31st March

Zhang Yong
Filippo Chiariglione

 

 

 

 

CCD Panel for specifying License preferences for every resource.

 

15th February

Zhang Yong
Filippo Chiariglione

 

 

 

 

        Metadata creator + DRM Info/Tools creator +

         

 

Filippo Chiariglione, Jooyoung Lee

 

 

 

 

        CCD protocols

 

 

 

 

 

 

         

 

 

 

 

 

 

Documentation

 

Filippo Chiariglione

Xueqing Liu

 

 

 

CPD, LPD, DID at JDL

With new code

 

Xiaofan Chen

 

 

 

DRM Processor & Tool Agent

Align to IDP-3 DRM Processor/SAV Protocol

12/31

Jooyoung Lee

Bumsuk Choi

 

 

 

SAV Manager

Align to IDP-3 DRM Processor/SAV Protocol

12/15

Filippo Chiariglione

Works again

 

 

 

Documentation

 

 

 

 

 

Mutual Authentication

Some protocols between Devices (e.g. SAV – LPD) to be carried over SSL/TLS using open source mutual authentication library

31st March

Mou Luntian

 

 

 

Maven build

Core, Auxiliary and SAV JARs available. The SAV as executable Jar. Investigate Chillout web site with Maven

28th February

Lan Juan

Manuela

 

 

 

 

Documentation

 

Lan Juan

Progressing

Linking Chillout with Digital Item Streaming Software

Investigation work, provide prototype

 

Filippo Chiariglione

Progressing

 

 

Mou Luntian

Progressing

Huang Zheng

Progressing

Jooyoung Lee

Progressing

Yuqiang Liao

Progressing

Test Resource Processor

Fix the issue of the two windows showing video

31st March

Yuqiang Liao

 

 

 

 

Test the delay in resource streaming

31st March

Yuqiang Liao

 

 

 

System Test

 

ASAP

All

On-going

 

 

Domain Management

 

 

 

 

 

 

 

Create the various "Talkers" for the SAV, DMD and LPD involved in Domain management

15th February

Filippo Chiariglione

 

 

 

 

Build DMD + DID and develop SAV for domain management

31st March

Joji Naito

 

 

 

License Authorisation Module

Done

11/15

Filippo Chiariglione

Y

 

 

  

Notes

Mutual Authentication to be added to all Devices

 

IDP3

 LPD-CPD and LPD-CCD Protocols to be developed

 

Specify Protocols between DRM Processor and Device