The document provides an overview of MediaMosa, an open source software platform for building media management and distribution systems. It describes MediaMosa's architecture, features, and components. Key points include that MediaMosa uses a service-oriented architecture and REST APIs, has over 150 web services, supports flexible metadata and harvesting via OAI-PMH, and is used as the backend platform for video services like SURFmedia and Teleblik. It also discusses MediaMosa's open source community and codebase.
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
1. Frans Ward
Technical Product Manager
SURFnet Advanced Services
Frans.Ward@surfnet.nl
MediaMosa:
Architecture & Features
Expertise seminar, 10 juni 2010
MediaMosa, Weblectures & Open Video
`
2. Agenda
25 min.
SURFnet Video Services
SURFmedia
MediaMosa Architecture
MediaMosa Features
MediaMosa Open Source
MediaMosa Community
MediaMosa Status & Roadmap
5 min.
Questions
3. SURFnet Video Services
1998 Audio & Video hosting service (FTP) - 1st generation
2003 SURFnet Video Portal (SVP) - 2nd generation
2005 SURFnet-TV Live Netcasting
2007 Start new generation video services - 3rd generation
Part of the SURFnet/Kennisnet Innovation program
Separate backend - frontend functionality
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
4. 3rd generation Video Services
Architecture Requirements
Front-end
• Based on a Service Oriented
SURFmedia
Architecture (SOA)
• Separation of frontend and
backend functionality
• Multiple end-user applications on a
centralized video backend
infrastructure
MediaMosa
• Flexibility: combining components
Back-end
• Performance and High availability
• Scalable for future expansions
• Open source and open source
components !
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
5. SURFmedia
SURFnet’s online mediaportal
www.surfmedia.nl
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
6. SURFmedia Front-end
SURFnet’s online mediaportal
www.surfmedia.nl
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
7. SURFmedia Facts and Figures
+
/- 25.000 user accounts
+
/- 85.000 videos
+
/- 250.000 requested streams per month
+
/- 15 TB of video assets
Content Suppliers:
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
8. 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 2010
SURFnet. We make innovation work
9. MediaMosa Architecture
Back-end
• 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 2010
SURFnet. We make innovation work
10. REST
Representational State Transfer
• All interactions (messages) with the [GET] .../asset?limit=10
MediaMosa platform are done with REST-calls. <?xml version="1.0"?>
<response>
• REST strictly refers to a collection of network
<header>
<item_count>8</item_count>
<item_count_total>8</item_count_total>
architecture principles which outline how <item_offset>0</item_offset>
resources are defined and addressed. <request_process_time>0.0728</request_process_time>
<request_query_count>55</request_query_count>
<request_result>success</request_result>
• REST is a Client-server, Stateless, <request_result_description></
request_result_description>
Cacheable and Layered protocol. <request_result_id>601</request_result_id>
<request_uri>[GET] asset?
limit=10&user_id=admin&is_app_admin=TRUE</
request_uri>
✓ This reduces the complexity <vpx_version>1.7.3</vpx_version>
</header>
✓ improves the effectiveness of performance <items>
tuning <item id="1">
✓ increases the scalability of pure server <asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id>
components ..... etc
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
11. Webservices http://mediamosa.org/api
Over 150, divided in services for....
• 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 2010
SURFnet. We make innovation work
12. Flexible Metadata
Element Sets
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
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
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
13. 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=Identify
http://oai.surfmedia.nl/request?verb=ListSets
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
14. 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=Identify
http://oai.surfmedia.nl/request?verb=ListSets
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
15. Access Management
Default: 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 2010
SURFnet. We make innovation work
16. 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
MediaMosa
• Support for Master / Slave content sharing
(Provider Application / CLA)
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
18. End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
19. End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
20. End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core
Support Applications:
White Label EGA, Provider Application and OAI
Provider / Harvester
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
21. End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core
Support Applications:
White Label EGA, Provider Application and OAI
Provider / Harvester
Powered by MediaMosa:
open source application
for media management and distribution
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
22. VP-Core
• Shared platform SURFnet and Kennisnet
• Application, streaming-, transcoding servers + storage
• Powered by MediaMosa
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
23. VP-Core
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
24. VP-Core
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
25. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
26. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
27. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
28. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
29. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
30. Open Source
GPLv2
Open as in Open Source,
Open Technology, Open
Formats, Open Content,
Open Exchange.
Partner for development:
Main Entry: 1me·dia-mo-sa
Pronunciation: ˈmē-dē-ә-mō-ˈzā
Function: open source software to build a
media management and distribution platform
Release Date: 8 april 2009
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
31. MediaMosa: What is included?
✓ The back-end code
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
32. MediaMosa: What is included?
✓ The MediaMosa Admin Application
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
33. MediaMosa: What is included?
✓ The White Label Enduser Application (WLE)
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
36. • Code repository Subversion (SVN)
• Community Forum
• Documentation
• Issue Tracker
• Online Reference Guide
• Wiki
• Projects:
MediaMosa Building Block for Blackboard
RichMedia EGA for viewing weblecture recordings
Open access
English language
http://mediamosa.org
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
37. • Code repository Subversion (SVN)
• Community Forum
• Documentation
• Issue Tracker
• Online Reference Guide
• Wiki
• Projects:
MediaMosa Building Block for Blackboard
RichMedia EGA for viewing weblecture recordings
Open access
English language
http://mediamosa.org
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
38. Planet MediaMosa
WWW
http://mediamosa.org/
Forum
http://mediamosa.org/forum
Lists
announce@lists.mediamosa.org
devel@lists.mediamosa.org
trac@lists.mediamosa.org
Issue Tracker
http://mediamosa.org/trac
Subversion (SVN)
http://mediamosa.org/trac/browser
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
39. MediaMosa Status & Roadmap
Available on
mediamosa.org
Release 2.1
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
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
40. 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
Todo:
- MediaMosa Demo and Labs environment
- supply VM images for easier startup
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
SURFnet. We make innovation work
Editor's Notes
REST Key Design Principles:
Application state and functionality are abstracted into resources.
Every resource is uniquely addressable using a universal syntax for use in web links.
All resources share a uniform interface for the transfer of state between client and resource.
Realworld REST:All static HTTP, Flickr, Amazon S3, most Yahoo! Services