|
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
3 Domain management architecture
6 SAV Manager – DRM Processor interface
This document contains the summary of the discussions made during the Ad-hoc Group on Chillout on 2007/01/29-30 in Beijing.
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:
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
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)
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:
i. Protocol to get the TPD's Tool list
i. Protocol to declare Licence preferences to be applied by the LPD (to be developed)
i. Protocol to send DCI to CPD
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
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
i. If it is metadata --> Show it to the User
ii. If it is a key --> Send it to the appropriate DRM Tool
Issues:
i. An example of messages signed using DSIG
ii. An example of messages sent over SSL/TLS
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 |
|
|
|
|
|
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 |
|
|
|
|
|
Engine taking in input Licenses Preferences and an "Request License" message from a SAV, and eventually generating a License |
|
Zhang Yong |
|
|
|
|
|
Update documentation |
11/30 |
Zhang Yong |
|
|
|
|
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 |
|
|
|
|
|
CPD – LPD protocol every time a new DCI is created |
31st March |
Zhang Yong |
|
|
|
|
|
CCD Panel for specifying License preferences for every resource.
|
15th February |
Zhang Yong |
|
|
|
|
|
· 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 |