Upload
andriy-podanenko
View
997
Download
2
Tags:
Embed Size (px)
DESCRIPTION
MediaMosa:Architecture & Features
Citation preview
Expertise seminar, 10 juni 2010MediaMosa, Weblectures & Open Video
MediaMosa: Architecture & Features
`
Frans Ward
Technical Product Manager
SURFnet Advanced [email protected]
Agenda
25 min.
SURFnet Video ServicesSURFmediaMediaMosa ArchitectureMediaMosa FeaturesMediaMosa Open Source MediaMosa CommunityMediaMosa Status & Roadmap
5 min.
Questions
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
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
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
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&user_id=admin&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
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
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
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
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
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
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
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
✓ The back-end code
MediaMosa: What is included?
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work
✓ The MediaMosa Admin Application
MediaMosa: What is included?
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work
✓ The White Label Enduser Application (WLE)
MediaMosa: What is included?
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work
MediaMosa Community
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work
MediaMosa Community
http://mediamosa.org
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010SURFnet. We make innovation work
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
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
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
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
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