automating production of cross media automating
play

Automating Production of Cross Media Automating Production of Cross - PDF document

AXMEDIS project slides http://www.axmedis.org Automating Production of Cross Media Automating Production of Cross Media Content for Multichannel Distribution Content for Multichannel Distribution AXMEDIS Tool Core for AXMEDIS Tool Core for


  1. AXMEDIS project slides http://www.axmedis.org Automating Production of Cross Media Automating Production of Cross Media Content for Multichannel Distribution Content for Multichannel Distribution AXMEDIS Tool Core for AXMEDIS Tool Core for MPEG- MPEG -21 Authoring/Playing 21 Authoring/Playing 1 1 st st AXMEDIS Conference AXMEDIS Conference Convitto della Convitto della Calza Calza, Florence, Italy , Florence, Italy 30nov 30nov- -2dec 2005 2dec 2005 1 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core Summary Summary � AXMEDIS Authoring Tool/Player Scenario AXMEDIS Authoring Tool/Player Scenario � � MPEG21 Overview MPEG21 Overview � ♣ ♣ Digital Item (DIDL) Digital Item (DIDL) ♣ ♣ Rights Expression Language (REL) Rights Expression Language (REL) ♣ Intellectual Property Management and Protection (IPMP) ♣ Intellectual Property Management and Protection (IPMP) � AXMEDIS Tool Core AXMEDIS Tool Core � ♣ General Architecture ♣ General Architecture ♣ Object Oriented Design ♣ Object Oriented Design � The Controller The Controller � � � The Protection Processor The Protection Processor ♣ ♣ Authoring Tool User Interface Authoring Tool User Interface � Browsing the MPEG21 Digital Item Browsing the MPEG21 Digital Item � � Editing the attributes of MPEG21 Digital Item elements � Editing the attributes of MPEG21 Digital Item elements � Conclusions Conclusions � 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core 2 Author:…………www.axmedis.org 1

  2. AXMEDIS project slides http://www.axmedis.org Authoring tool scenario Authoring tool scenario � A typical scenario for authoring tool A typical scenario for authoring tool � ♣ the creation of a digital item ♣ the creation of a digital item � from other digital items � from other digital items ♣ on the basis of acquired licenses (DRM) ♣ on the basis of acquired licenses (DRM) ♣ ♣ embedding digital resources: e.g. mp3 files, embedding digital resources: e.g. mp3 files, pdf pdf files, etc. files, etc. � Authoring Tool is also a Player Authoring Tool is also a Player � ♣ To be able to preview the authored content ♣ To be able to preview the authored content Authoring Tool User Licenses Contents 3 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core Player scenario Player scenario � A typical scenario for AXMEDIS player A typical scenario for AXMEDIS player � ♣ the rendering of a digital item ♣ the rendering of a digital item � requires synchronization with other digital items content requires synchronization with other digital items content � ♣ ♣ on the basis of acquired licenses (DRM) on the basis of acquired licenses (DRM) ♣ ♣ rendering embedded digital resources rendering embedded digital resources e.g., mp3 files, pdf pdf files, etc. files, etc. � � e.g., mp3 files, Player User Licenses Content 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core 4 Author:…………www.axmedis.org 2

  3. AXMEDIS project slides http://www.axmedis.org MPEG21 Overview: Digital Item Concept MPEG21 Overview: Digital Item Concept � Extremely flexible content packaging Extremely flexible content packaging � Container Item Descriptor Item Item Descriptor Descriptor Component Descriptor Component Component Descriptor Descriptor Resource Resource Resource Item Component Component Descriptor Descriptor Resource Resource 5 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core MPEG21 Rights Expression Language MPEG21 Rights Expression Language right subject to issued to associated with principal resource condition � REL REL � ♣ ♣ can declare rights and permissions can declare rights and permissions � REL grant consist of REL grant consist of � ♣ ♣ principal to whom grant is issued principal to whom grant is issued ♣ rights the grant specifies ♣ rights the grant specifies ♣ ♣ resource to which right in grant applies resource to which right in grant applies ♣ ♣ condition to be met before grant can be exercised condition to be met before grant can be exercised 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core 6 Author:…………www.axmedis.org 3

  4. AXMEDIS project slides http://www.axmedis.org MPEG21 Intellectual Property Management and Protection MPEG21 Intellectual Property Management and Protection � Terminal can get IPMP Tools � embedded in content � by downloading it 7 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core AXMEDIS Tool Core: General Architecture AXMEDIS Tool Core: General Architecture � Model Model- -View View- -Controller Controller design pattern design pattern � ♣ use ♣ use the the Observer Observer ( (event event driven driven) and ) and Command Command design pattern design pattern � Model Status Manager Model Status Manager � ♣ ♣ ensure a correct manipulation of the Model ensure a correct manipulation of the Model � � avoiding simultaneous read/write access to the same data (locks) avoiding simultaneous read/write access to the same data (locks) � Controller Controller � ♣ intermediary of every action performed on the Model. ♣ intermediary of every action performed on the Model. ♣ Executes/Inhibits operations with respect to rights and produce ♣ Executes/Inhibits operations with respect to rights and produce logs logs user actions rendering View Views authorization external algorithm commands events data Controller indexing Model Status data internal Manager manipulation events Model 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core 8 Author:…………www.axmedis.org 4

  5. AXMEDIS project slides http://www.axmedis.org AXMEDIS Tool Core: General Architecture (2) AXMEDIS Tool Core: General Architecture (2) Model data Model data- -indexing indexing � � ♣ ♣ mechanism to refer the mechanism to refer the content outside the model content outside the model ♣ ♣ views can refer a specific views can refer a specific Views element and does not hold a element and does not hold a memory pointer to it memory pointer to it external ♣ ♣ It allows only authorized It allows only authorized access access events commands Content manipulation Content manipulation � � data walk walk- -trough trough Controller indexing 1. 1. User acts on a view User acts on a view 2. View prepares a command 2. View prepares a command to be executed (using internal to be executed (using indexes) indexes) manipulation events 3. 3. Controller checks Controller checks authorization and resolves authorization and resolves Model indexes and uses Model indexes and uses Model 4. Model raises Model raises “ “change change” ” 4. events events 5. View updates itself 5. View updates itself 9 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core AXMEDIS Tool Core: Controller AXMEDIS Tool Core: Controller PMSClient «uses» «uses» «interfaccia» ProtectionProcessor ICommandManagerListener * � Commands Commands � «interfaccia» ♣ actions which ♣ actions which «uses» IModelStatusManagerListener can be can be performed on performed on 1 the Model. the Model. Commands :: Command 1 * AxCommandManager ♣ derives from a ♣ derives from a 1 1 common base common base class class 1 1 ( Command ( Command ) ) 1 1 AxObject ModelStatusManager ♣ provides undo ♣ provides undo «uses» support and support and grant grant verification. verification. Commands :: CommandAdd ♣ rights must be ♣ rights must be declared in order declared in order «uses» to be authorized to be authorized ElementIndex 1st AXMEDIS Conference, 30 Nov 2005, AXMEDIS Tool Core 10 Author:…………www.axmedis.org 5

Recommend


More recommend