Drm
From Symbian Developer Community
DRM Package
The DRM package DRM package resides in the middleware layer and provides services for usage rights management of DRM-protected content, decrypting the DRM-protected content, centralized error handling for DRM-related errors and UI for DRM-specific settings. DRM package consists of three collections: Common DRM, OMA DRM and WM DRM.
Contents |
Introduction
Common DRM
Common DRM contains functionality common to both OMA DRM and WM DRM technologies. It contains for example services for displaying Rights details and handling DRM error situations in a DRM scheme agnostic way. The most important components in the Common DRM collection are DRM Rights Manager UI, DRM Settings plugin and DRM Utility.
DRM Rights Manager UI provides common details view for applications who want to display license details for DRM-protected content. This details view can be launched through DRM Utility API.
DRM Settings plugin provides the UI for DRM-related settings.
DRM Utility provides an interface for handling DRM-specific error situations (such as Rights expiration and missing Rights), registering and unregistering DRM-protected content as automated content (such as ringing tone) and displaying details of DRM-protected content in DRM scheme agnostic way.
OMA DRM
OMA DRM contains OMA DRM technology specific functionality for Rights and key management and for decrypting and encrypting content. It also offers services for application protection using OMA DRM technology and centralised OMA DRM error handling. The most important components in OMA DRM collection are DRM Engine and DRM plugins
DRM Engine
DRM Engine provides the core functionality of the OMA DRM system.
OMA DRM CAF Agent implements an ECom interface, which contains also the factory methods defined by CAF for creating the needed parts of OMA DRM CAF Agent. OMA DRM CAF Agent realizes the CAF Agent APIs (Consumer, Supplier and Manager API). It defines the data types for OMA DRM v.1.0 and OMA DRM v.2.0 DCFs and Rights objects. It uses DRM Rights Server to store the Rights objects to the Rights database.
The DRM Rights database system utilizes the Symbian OS client/server architecture. OMA DRM CAF Agent creates a session to DRM Rights Server through the DRM Server interfaces.
DRM plugins
DRM Filter is an ECom plug-in to HTTP Filter Framework. It encrypts incoming DRM-messages (OMA DRM v1 Forward-Lock and Combined Delivery) and other files marked to be encrypted.
DRM Recognizer is an ECom plug-in. It plugs in to Application Architecture's recognition framework. DRM Recognizer is used to recognize payload's MIME types of DRM-protected content. It does this by peeking into the textual headers of DCFs and ODFs.
DRM Rights Object Handler is an ECom plug-in. It receives OMA DRM version 1 and 2 Rights objects as WAP Push messages via SMS and uses DRM Engine to save them into the Rights database. ROAP triggers can also be received via WAP Push. DRM Rights Object Handler creates an Inbox entry for ROAP triggers where they can be activated by the end user.
WMDRM
WMDRM contains Windows Media DRM technology specific functionalities. Note that you need to license and integrate WMDRM porting kit with WMDRM collection to get functional WMDRM support.
See also DRM package landing page
News
Package Backlog
The package backlog located here contains the planned feature contributions to the package as well as potential future work items.
Related Packages
Key APIs
- DRM Utility API
- The DRM Utility API is an interface for handling DRM-specific error situations (such as Rights expiration and missing Rights), registering and unregistering DRM-protected content as automated content and displaying details of DRM-protected content in DRM scheme agnostic way.
Working with the Package
Contacts
DRM development mailing list: drm-dev
Community
Comments
Sign in to comment…

