This document discusses an MXM-based application for sharing protected content. It will integrate with the chillout application for content creation and use two media frameworks, VLC and GStreamer, for playback. The first alpha release is planned for the end of July. It also provides an overview of the MXM configuration file and engine architecture, and describes how to implement a basic MXM engine and use MXM APIs.
1. An MXM-based application for
sharing protected content
Angelo Difino
MXM DevDay, London, 2009-06-28
2. A 'concrete' MXM application
An MXM-based application for sharing protected
content
List of technologies
Mpeg21FileEngine MediaFrameworkEngine
DIDEngine IPMPEngine
MetadataEngine SecurityEngine
RELEngine
First α-release due to the end of July
11. Using MXM APIs
....
LicenseParser* licence_parser->parseLicense(license);
GrantParser* first_gp;
list< GrantParser* > l;
if (licence_parser->getGrants( l )) {
list< GrantParser* >::const_iterator it = l.begin();
while(it != l.end()) {
first_gp=*it;
if (first_gp->containsProtectedResource()) {
ProtectedResourceParser* protectedresource;
first_gp->getProtectedResource(protectedresource);
MXMObject* master_encrypted=0;
protectedresource->getEncryptedKey(master_encrypted);
....
_mfengine->setIPMPTool(drmtools);
_mfengine->open(resource_url);
_mfengine->play();
....
_mfengine->pause();
....
_mfengine->stop();
12. MXM engine todo
MXM engine parameters
MXM exception
MXM core as singleton
MXM configuration file updated live
MXM loader / adapter (like java side)
protect and share your secrets @ ease
13. A test MXM application
An MXM-based application for access protected content
Integrated with chillout functionalities (for creation)
Two media frameworks (MF APIs)
VLC (0.9.9.a) and GSTREAMER (0.10 → 1½ year old!!!)
On win32
GTK++ (with glib)
GSTREAMER and VLC (easy to install)
OPENSSL (for some protection/security aspect)
SQLite
14. MXM info
MXM Mailing list
mxm@lists.uni-klu.ac.at
Website
http://mxm.wg11.sc29.org/
(my)Personal contacts
angelo@smartrm.com
skype: angelo.difino
15. Thank you for your attention!
angelo@smartrm.com
protect and share your secrets @ ease