23
Expertise seminar, 10 juni 2010 MediaMosa, Weblectures & Open Video MediaMosa: Architecture & Features ` Frans Ward Technical Product Manager SURFnet Advanced Services [email protected]

Media mosa architecture - features -10 june 2010

Embed Size (px)

DESCRIPTION

MediaMosa:Architecture & Features

Citation preview

Page 1: Media mosa   architecture - features -10 june 2010

Expertise seminar, 10 juni 2010MediaMosa, Weblectures & Open Video

MediaMosa: Architecture & Features

`

Frans Ward

Technical Product Manager

SURFnet Advanced [email protected]

Page 2: Media mosa   architecture - features -10 june 2010

Agenda

25 min.

SURFnet Video ServicesSURFmediaMediaMosa ArchitectureMediaMosa FeaturesMediaMosa Open Source MediaMosa CommunityMediaMosa Status & Roadmap

5 min.

Questions

Page 3: Media mosa   architecture - features -10 june 2010

3rd generation Video ServicesArchitecture Requirements

Fron

t-en

dSU

RFm

edia

Back

-end

Med

iaM

osa

• Separation of frontend and backend functionality

• Open source and open source components !

• Based on a Service Oriented Architecture (SOA)

• Multiple end-user applications on a centralized video backend infrastructure

• Performance and High availability

• Scalable for future expansions

• Flexibility: combining components

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 4: Media mosa   architecture - features -10 june 2010

MediaMosa Architecture

• Common base for MediaMosa is Drupal:✓ Open Source ✓ Content Management System✓ Web Application Framework ✓ Modulair, Hook-oriented and Scaleable

• Service Oriented Architecture (SOA)

• REST on the outside, REST on the inside

• Scalability, Redundancy, High Availability

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 5: Media mosa   architecture - features -10 june 2010

MediaMosa Architecture

• Common base for MediaMosa is Drupal:✓ Open Source ✓ Content Management System✓ Web Application Framework ✓ Modulair, Hook-oriented and Scaleable

• Service Oriented Architecture (SOA)

• REST on the outside, REST on the inside

• Scalability, Redundancy, High Availability

Back-end

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 6: Media mosa   architecture - features -10 june 2010

RESTRepresentational State Transfer

• All interactions (messages) with the MediaMosa platform are done with REST-calls.

[GET] .../asset?limit=10<?xml version="1.0"?> <response> <header> <item_count>8</item_count> <item_count_total>8</item_count_total> <item_offset>0</item_offset> <request_process_time>0.0728</request_process_time> <request_query_count>55</request_query_count> <request_result>success</request_result> <request_result_description></request_result_description> <request_result_id>601</request_result_id> <request_uri>[GET] asset?limit=10&amp;user_id=admin&amp;is_app_admin=TRUE</request_uri> <vpx_version>1.7.3</vpx_version> </header> <items> <item id="1"> <asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id>..... etc

• REST strictly refers to a collection of network architecture principles which outline how resources are defined and addressed.

• REST is a Client-server, Stateless, Cacheable and Layered protocol.

✓ This reduces the complexity ✓ improves the effectiveness of performance

tuning✓ increases the scalability of pure server

components

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 7: Media mosa   architecture - features -10 june 2010

WebservicesOver 150, divided in services for....

http://mediamosa.org/api

• Play Video (PlayProxy HTML wrapper)• Authentication (DBUS for EUA)• Authorization

(Domain, REALM, Group or mixed)• Upload (PUT, POST, FTP)• Transcoding• Media Management: mediafiles, assets

and collections• Search: Contextual Query Language • Jobs• Metadata and OAI/PMH• Notification• Logging and Statistics

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 8: Media mosa   architecture - features -10 june 2010

Flexible Metadata Element Sets

CRUD REST-calls on all objects possible. i.e.:• POST /asset/create?user=John• GET /asset/$asset_id • POST /mediafile/$mediafile?filename=NewName• POST /collection/$coll_id/delete?user=John

Metadata Element Sets Provided:• Standard Dublin Core (DC)• Qualified Dublin Core (QDC)• Learning Object Metadata (IEEE LOM) • ‘Content Zoek Profiel’ (CZP)

Plus support for own (custom) Metadata Element Sets

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 9: Media mosa   architecture - features -10 june 2010

Metadata Harvesting using OAI-PMH

Open Archives Initiative - Protocol for Metadata Harvesting

• is a low-barrier mechanism for repository interoperability.

• Data Providers are repositories that expose structured metadata via OAI-PMH.

• Service Providers then make OAI-PMH service requests to harvest that metadata.

• OAI-PMH is a set of six verbs or services that are invoked within HTTP.

http://oai.surfmedia.nl/request?verb=Identifyhttp://oai.surfmedia.nl/request?verb=ListSetshttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdchttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dchttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lomhttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czphttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 10: Media mosa   architecture - features -10 june 2010

Metadata Harvesting using OAI-PMH

Open Archives Initiative - Protocol for Metadata Harvesting

• is a low-barrier mechanism for repository interoperability.

• Data Providers are repositories that expose structured metadata via OAI-PMH.

• Service Providers then make OAI-PMH service requests to harvest that metadata.

• OAI-PMH is a set of six verbs or services that are invoked within HTTP.

http://oai.surfmedia.nl/request?verb=Identifyhttp://oai.surfmedia.nl/request?verb=ListSetshttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdchttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dchttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lomhttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czphttp://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 11: Media mosa   architecture - features -10 june 2010

Access ManagementDefault: Media is accessible for everyone. Option to set access restrictions for playing media on the following properties:

• Domain, i.e only accessible from surfnet.nl • Groups of domains, i.e.: Academia group (all universities) • Realm, i.e. using ASelect, Entree, DigiD, SURFfederation • Groups of Realms, i.e.: '@teleblik' realm • User: only give rights to user=john • Groups of users, i.e.: only give rights to users of group

"class-24".

Combinations of the above are possible! De end-user application designer decides how and what to use.

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 12: Media mosa   architecture - features -10 june 2010

Upload Services• POST upload using End User Application

(limited to 2 GB) • POST upload directly to MediaMosa Platform

using ticket system (limited to 2 GB) • HTTP PUT upload using End User Application

(i.e. Java Upload Applet) • FTP batch upload (“no” limits) including

metadata in XML file • Quota per End User Application

• Support for Master / Slave content sharing(Provider Application / CLA)

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

MediaMosa

Page 13: Media mosa   architecture - features -10 june 2010

Open SourceGPLv2

Main Entry: 1me·dia-mo-saPronunciation: \ˈmē-dē-əә-mō-ˈzā\Function: open source software to build a media management and distribution platformRelease Date: 8 april 2009

Open as in Open Source, Open Technology, Open Formats, Open Content, Open Exchange.

Partner for development:

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 14: Media mosa   architecture - features -10 june 2010

✓ The back-end code

MediaMosa: What is included?

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 15: Media mosa   architecture - features -10 june 2010

✓ The MediaMosa Admin Application

MediaMosa: What is included?

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 16: Media mosa   architecture - features -10 june 2010

✓ The White Label Enduser Application (WLE)

MediaMosa: What is included?

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 17: Media mosa   architecture - features -10 june 2010

MediaMosa Community

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 19: Media mosa   architecture - features -10 june 2010

http://mediamosa.org

• Code repository Subversion (SVN)• Community Forum• Documentation• Issue Tracker• Online Reference Guide• Wiki • Projects:

MediaMosa Building Block for BlackboardRichMedia EGA for viewing weblecture recordings

Open accessEnglish language

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 20: Media mosa   architecture - features -10 june 2010

http://mediamosa.org

• Code repository Subversion (SVN)• Community Forum• Documentation• Issue Tracker• Online Reference Guide• Wiki • Projects:

MediaMosa Building Block for BlackboardRichMedia EGA for viewing weblecture recordings

Open accessEnglish language

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 21: Media mosa   architecture - features -10 june 2010

Planet MediaMosaWWWhttp://mediamosa.org/

Forumhttp://mediamosa.org/forum

[email protected]@[email protected]

Issue Trackerhttp://mediamosa.org/trac

Subversion (SVN)http://mediamosa.org/trac/browser

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 22: Media mosa   architecture - features -10 june 2010

MediaMosa Status & Roadmap

Continued development: 2010: Three major releases based on new Drupal 7 framework Focus to provide a better and more supported community version for open source development

Some Topics:• Rich Media - Weblecture recording support• Transcripting Technology Scout• MediaMosa Open API / Cloud• Enhanced support for other content than audio/video

Available on mediamosa.org

Release 2.1

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Page 23: Media mosa   architecture - features -10 june 2010

MediaMosa Highlights★ MediaMosa is the basis for various successful video services

that SURFnet and Kennisnet provide to the Dutch educational sector

★ Open as in Open Source, Open Technology, Open Formats, Open Content, Open Exchange, Open Access

★ Options to set access restrictions for playing media

★ Modular and Highly Flexible

★ Features a Rich Feature set

★ New 2.x version introduces many improvements for open source developers

Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work

Todo: - MediaMosa Demo and Labs environment- supply VM images for easier startup