MediaMosa A Drupal Distribution for Digital Asset Management



Similar documents
MediaMosa. Open Source Digital Asset Management Software Freedom Day Michel van de Ven MediaMosa PMC

Video Transcription in MediaMosa

Ex Libris Rosetta: A Digital Preservation System Product Description

How To Manage Your Digital Assets On A Computer Or Tablet Device

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

EUR-Lex 2012 Data Extraction using Web Services

Copyright Pivotal Software Inc, of 10

Enhancing Web Publishing with Digital Asset Management - Using Open Text Artesia DAM to enhance your Open Text WCMS (Red Dot) web sites

Digital Asset Management. Content Control for Valuable Media Assets

Service Cloud for information retrieval from multiple origins

Single Sign On. SSO & ID Management for Web and Mobile Applications

WHY DIGITAL ASSET MANAGEMENT? WHY ISLANDORA?

What s New in Media Management v10.5

Fuze for personal computers... 7 Fuze for mobile devices... 7 ios... 7 Android... 7

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

EVERYTHING YOU NEED FOR BRANDING ON MULTIPLE CHANNELS

Sisense. Product Highlights.

Merit Cloud Media User Guide

Smartphone Enterprise Application Integration

PaaS - Platform as a Service Google App Engine

Collaborative Open Market to Place Objects at your Service

Kaltura Video Platform Architecture Overview. Version: February 2013

Drupal Performance Tuning

Installing buzztouch Self Hosted

Content Protection in Silverlight. Microsoft Corporation

Building integration environment based on OAI-PMH protocol. Novytskyi Oleksandr Institute of Software Systems NAS Ukraine

Adobe Digital Publishing Security FAQ

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Cloud Surveillance. Cloud Surveillance NVMS. Network Video Management System. isecucloud. isecucloud

A Distributed Approach to Business Intelligence Systems Synchronization

IBM s Cloud Platform : IBM Bluemix

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

CREATIVE EXPRESS. Digital Upload MODULE 2A. Version 3 November Copyright 2010 Hewlett-Packard Development Company, L.P.

Livezilla How to Install on Shared Hosting By: Jon Manning

Developing an Interoperable Blackboard Proxy Tool

The Australian War Memorial s Digital Asset Management System

always available Cloud

Nuxeo, an open source platform for content-centric business applications. Stéfane Fermigier, Nuxeo Laurent Doguin, Nuxeo

Interoperable Cloud Storage with the CDMI Standard

Understanding Evolution's Architecture A Technical Overview

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

HTTP Fundamentals. Sven Van Caekenberghe Il y a une vie après Ruby on Rails : Web 3.0 avec Pharo EuraTechnologies, Lille

Islandora: An Open Source Institutional Repository Solution. Consortium of MnPALS Libraries Annual Meeting April 2014

Welcome The webinar will begin shortly

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

OCLC CONTENTdm. Geri Ingram Community Manager. Overview. Spring 2015 CONTENTdm User Conference Goucher College Baltimore MD May 27, 2015

Building Success on Acquia Cloud:

GOVERNMENT SERVICES. Open Source Software Development Web Content Management Mobile + Web Apps

Adding Robust Digital Asset Management to Oracle s Storage Archive Manager (SAM)

High Speed Transfers Using the Aspera Node API! Aspera Live Webinars November 6, 2012!

The FAO Open Archive: Enhancing Access to FAO Publications Using International Standards and Exchange Protocols

Content Management Systems: Drupal Vs Jahia

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Shop by Manufacturer Custom Module for Magento

Cesario Di Sarno. Security Information and Event Management in Critical Infrastructures

Open Source Monitoring

Apache Sentry. Prasad Mujumdar

Single Sign-On for the UQ Web

ZingMe Practice For Building Scalable PHP Website. By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG

Optimizing Drupal Performance. Benchmark Results

SIF 3: A NEW BEGINNING

Electronic Ticket and Check-in System for Indico Conferences

Amazon S3 Essentials

Wikimedia architecture. Mark Bergsma Wikimedia Foundation Inc.

RED HAT SOFTWARE COLLECTIONS BRIDGING DEVELOPMENT AGILITY AND PRODUCTION STABILITY

Donky Technical Overview

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam

the missing log collector Treasure Data, Inc. Muga Nishizawa

Ellucian Recruiter Installation and Integration. Release 4.1 December 2015

An introduction of several development activities related to Shibboleth and Web browser-based simple PKI

Building a CloudStack UI for the Enterprise

September 2009 Cloud Storage for Cloud Computing

CRM. itouch Vision. This document gives an overview of OneTouch Cloud CRM and discusses the different features and functionality.

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

Armedia. Drupal and PhoneGap Building Mobile Apps

Integration of DB oriented CAD systems with Product Lifecycle Management

dotmailer for Dynamics Frequently Asked Questions v 6,0

Mediasite A Video Content Management & Distribution Platform. Technical planner: TP-10

IERG 4080 Building Scalable Internet-based Services

Digital Asset Management 数 字 媒 体 资 源 管 理 任 课 老 师 : 张 宏 鑫

Using SAML for Single Sign-On in the SOA Software Platform

San Jose State University

CERN Document Server

Content Management Software Drupal : Open Source Software to create library website

Notes about possible technical criteria for evaluating institutional repository (IR) software

Xerox DocuShare Security Features. Security White Paper

MAGENTO Migration Tools

Transcription:

MediaMosa A Drupal Distribution for Digital Asset Management Michel van de Ven (uid 28913) MediaMosa Project Management Committee http://mediamosa.org

MediaMosa 101 MediaMosa is built with Drupal (7) MediaMosa is a Digital Asset Management System (DAM) Media Asset Management System (MAM) Video Distribution System Document Management System Generic distributed database with metadata MediaMosa is a back-end (!)

MediaMosa is a DAM Storage and retrieval of any digital asset Metadata functionality for any digital asset Native functionality for specific content types: video: transcoding, transcription, players audio: transcoding, transcription, players images: simple conversions pdf: pdf2swf, viewer

Assets, Mediafiles and Collections An asset in MediaMosa is an object with Standardised Metadata A collection of original mediafiles with technical metadata Transcoded / derived mediafiles with technical metadata Asset Metadata techn. Metadata Original mediafile Original mediafile... techn. Metadata transcoded file transcoded file transcoded file

Metadata Formats Supported standards: Dublin Core: video, images, web pages, and physical resources such as books and objects like artworks Qualified Dublin Core: refined and expanded DC IEEE LOM: Learning Object Metadata MAWG: W3C Ontology for Media Resources 1.0 CZP: local Dutch standard, deprecated New metadata formats can be added

Authentication MediaMosa authenticates applications, not users (!) DBUS protocol used to establish trust between front-end and back-end Challenge-Response with hashing, no encrypted link necessary Handshake yields cookie that allows APIs to be called Application ID Context + CookieID + ServerChallenge Challenge + sha1(serverchallenge + Challenge + cookie) Server can compute same hash, if OK: authenticated MediaMosa

Authorisation Authentication & Authorisation (ACL) Domains: e.g. mediamosa.org Realms: e.g. ASelect, OpenID, DigID, &c. Users: e.g. dries@mediamosa.org Groups of Domains / Realms / Users Restriction on start and end times Authorisation enforced on Mediafiles, not on assets (= metadata) Play / download Front-end must restrict access to metadata Pure access control, no separate ACLs for read / write / update &c (yet)

Authorisation -- behind the scenes Ticket system with symlinks for playing DRM / authorisation normally done by plugins in streaming server --> Streaming server lock-in MM does not need this: streaming server independent (!) Solution using expiring symbolic links /data streaming server wowza/red5/... /media symbolic link SAN/NAS MediaMosa

Authorisation -- behind the scenes Expiry time of tickets: 20 minutes Permanent links vs tickets http://mediamosa.org/media/ticket/<random> http://mediamosa.org/media/mediafile_id only for unprotected content (!)

Search Contextual Query Language (CQL) A formal language for representing queries to information retrieval systems. dc.title any fish dc.title any fish or dc.creator any sanderson dc.title any fish sortby dc.date/sort.ascending Search/Retrieve via URL (SRU/SRW) http://www.loc.gov/standards/sru/specs/cql.html Apache SOLR used for indexing / searching http://lucene.apache.org/solr

OAI-PMH Support for Open Archives Initiative - Protocol for Metadata Harvesting (OAI-PMH) http://www.openarchives.org Provider is available, a harvester is on the roadmap (was built for NIBG / Ed*it platform, but not contributed yet) Exposes all asset metadata, but not the associated mediafiles.

MediaMosa Features & Services Transcoding of almost any video/audio format using FFmpeg http://www.ffmpeg.org. Use of predefined transcoding profiles. Support for literally hundreds of (open) formats. Distributed Job Processing Architecture Master has knowledge of slaves and #cores / slave Master distributes jobs to slaves Slave runs FFmpeg with profile for transcoding / stills Uploads: POST, PUT, FTP

MediaMosa Features & Services Streaming solution is not part of MediaMosa This is by design: every institution has its own requirements for this, or even an existing solution. Out-of-the box HTTP progressive download is supported, so it just works Notification infrastructure Logging capabilities Statistics gathering and reporting Unit Tests across the board

MediaMosa API Online docs @ http://mediamosa.org/api Also available inline @ /admin/mediamosa/browse/restcall RESTful API: URL in, XML out JSON / Atom output is on roadmap Schema validation in MediaMosa 3.5 API cleanup in 4.0 (2012Q3)

MediaMosa Apps MediaMosa Site Builder (demo) Drupal 7 front-end with direct Views and Media module integration to MediaMosa REST API Content Supplier Application Drupal 6 front-end for bulk operations Administrative Back-end Administer & Configure the MediaMosa service in a Drupal-like fashion

Operational Runs on standard LAMP stack: GNU/Linux, Apache, MySQL, PHP. But also FreeBSD, OpenBSD, Nginx, Lighttpd, MariaDB, Varnish, memcached, MongoDB, &c. Apply existing knowledge for scaling up and out, to achieve redundancy, availability &c. In production since 2008 Scales up from a laptop with a USB memory stick, to anything.

Architectural Principles Open Source (GPLv2) Open Standards Open Protocols Drupal used as Web Application Framework Drupal used to build front-ends But any front-end technology is possible: Java,.NET, Blackboard, Ruby on Rails, node.js, Lisp, Android, Apple, &c as long as it can do REST.

Architectural Principles Service Oriented Architecture (SOA) Representational State Transfer (REST) UNIX Design Principles http://www.faqs. org/docs/artu/ch01s06.html Worse is better http://www.jwz. org/doc/worse-is-better.html Modifiable & Self Documenting: "Use the Source, Luke."

Open Source Project Management Committee (PMC) Current members are: Surfnet, Kennisnet, Dutch Institute of Sound and Vision, University of Amsterdam, Inuits, OneShoe. PMC decides on project direction, roadmap, events, funding. MediaMosa Foundation to be created this year. Currently using a Cathedral model, will transfer to Bazaar model as community matures

Users, builders & thinkers Acquia: DAM offering and video services Archipel (BE): central DAM Boekentoren (BE): central DAM Surfnet (NL): original development, surfmedia.nl & research platform Uni Twente, Uni Amsterdam, Uni Groningen, Uni Leuven, Uni Gent, Uni Oslo NIBG: Ed*It platform, ed-it.nu Kennisnet: teleblik.nl, leraar24.nl, e-tv.nl, s- tv.nl

Users, builders & thinkers Cineca: linking 51 Italian universities with lecture recording system (Matteo Bertazzo) http://mediamosa.org/node/208665 University of Berkely chose not to use MediaMosa for Opencast / Matterhorn, but still uses it as an architectural reference (and MediaMosa can be used as a back-end for the ingester anyway) accessibility.nl / webrichtlijnen.nl / Bartimeus: currently looking for funding to make MediaMosa WCAG2 compliant

Roadmap 3.5 (Q1 2012) Transcription: transform speech into text Useful for making video archives searchable Making meeting recordings searchable SURFconext (TERENA/NREN), Open Social meets Federated Identity Management. Flexible Workflow (Drupal Rules) Support for complex players (multistream) 4.0 (Q3 2012?) xml/json/atom output and parameter cleanup Cloud functionality: more Open API support & building a cloud of MediaMosa instances MediaMosa as a DAM for OpenCast setups Archives support (checksums, BagIt, PREMIS)

References https://github.com/mediamosa Canonical source code repository http://mediamosa.org/api Online version of the RESTful API reference guide http://mediamosa.org/trac MediaMosa ticket system and quick guides MediaMosa SDK The MediaMosa Software Development Kit: Connector, testbed, debug MediaMosa CK The MediaMosa Construction Kit: Drupal 6 & 7 modules (Media 2.x, Views 3.x) MediaMosa Site Builder

Q&A