MediaMosa
Open source software voor het inrichten van een videoplatform. Presentatie tijdens \’Onderwijs & ICT\’ in de Jaarbeurs te Utrecht. 10 feb. 2010
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
MediaMosa - Onderwijs en ICT - 10 Februari 2010
1. Frans Ward
MediaMosa
Open source software voor het
inrichten van een videoplatform
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
`
2. Agenda
15 min. MediaMosa
SURFnet in Nederland
Open source software
SURFnet diensten
voor het inrichten van
Online multimediale samenwerking
SURFnet Videodiensten een videoplatform
SURFmedia
15 min.
MediaMosa Features
MediaMosa Open Source Frans Ward
MediaMosa Community Technical Product Manager
15 min. SURFnet Advanced Services
Vragen Frans.Ward@surfnet.nl
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
3. SURFnet in nederland
• Ontwikkelt en exploiteert het nationale
ondezoeksnetwerk
• Werkgebied: elektronisch verbinden van
mensen, faciliteiten en organisaties
• Doelgroep: hoger onderwijs en
onderzoek
• 100% eigendom van Stichting SURF
• Not for profit, 70 medewerkers
• 180 aangesloten instellingen,
1 miljoen gebruikers
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
4. De SURF familie
Beleidsorgaan
Taakorganisatie
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
5. SURFnet Diensten
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
6. SURFnet Diensten
Connectiviteit
• SURFnet6 IP Netwerk
• IP connectiviteit 1Gb / 10Gb
IPv4, IPv6
• Lichtpaden Vast, Dynamisch
• Internationale peering
•
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
7. SURFnet Diensten
Connectiviteit
• SURFnet6 IP Netwerk
• IP connectiviteit 1Gb / 10Gb
IPv4, IPv6
• Lichtpaden Vast, Dynamisch
• Internationale peering
•
Beveiliging
• SURFcert
• PACT: accreditatie van CERT-teams
• SURFmailfilter:
virus- en spamfiltering
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
8. SURFnet Diensten
Connectiviteit Autorisatie en authenticatie
• SURFnet6 IP Netwerk • SURFfederatie
• IP connectiviteit 1Gb / 10Gb • eduroam
IPv4, IPv6 • SURFcertificaten
• Lichtpaden Vast, Dynamisch
• Internationale peering
•
Beveiliging
• SURFcert
• PACT: accreditatie van CERT-teams
• SURFmailfilter:
virus- en spamfiltering
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
9. SURFnet Diensten
Connectiviteit Autorisatie en authenticatie
• SURFnet6 IP Netwerk • SURFfederatie
• IP connectiviteit 1Gb / 10Gb • eduroam
IPv4, IPv6 • SURFcertificaten
• Lichtpaden Vast, Dynamisch
• Internationale peering
Online multimediale
•
samenwerking
Beveiliging • SURFgroepen
• SURFcert • SURFmedia
• SURFcontact
• PACT: accreditatie van CERT-teams
• SURFmailfilter:
virus- en spamfiltering
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
10. SURFnet Videodiensten
1998 Audio & Video hosting service (FTP) - 1e generatie
2003 SURFnet Video Portal (SVP) - 2e generatie
2005 SURFnet-TV Live Netcasting
2007 Start nieuwe generatie videodienstverlening - 3e generatie
Onderdeel van het SURFnet/Kennisnet Innovatieprogramma
Scheiding backend - frontend functionaliteit
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
11. 3e generatie Videodiensten
Eisen aan de Architectuur
Requirements
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
12. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
13. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
• Gebaseerd op een Service
Oriented Architecture (SOA)
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
14. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
15. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
dus redundant uit te voeren
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
16. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
dus redundant uit te voeren
• Schaalbaar voor opvangen groei
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
17. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
Requirements
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
dus redundant uit te voeren
• Schaalbaar voor opvangen groei
• Open source en open source
componenten !
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
18. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
functionaliteit
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
dus redundant uit te voeren
• Schaalbaar voor opvangen groei
• Open source en open source
componenten !
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
19. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
Front-end
functionaliteit
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
dus redundant uit te voeren
• Schaalbaar voor opvangen groei
• Open source en open source
componenten !
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
20. 3e generatie Videodiensten
Eisen aan de Architectuur
• Scheiding front-end en back-end
Front-end
functionaliteit
• Gebaseerd op een Service
Oriented Architecture (SOA)
• Meerdere eindgebruikerapplicaties
op een centrale video backend
• Hoge beschikbaarheid,
Back-end
dus redundant uit te voeren
• Schaalbaar voor opvangen groei
• Open source en open source
componenten !
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
21. SURFmedia
het online mediaplatform
www.surfmedia.nl
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
22. SURFmedia Front-end
het online mediaplatform
www.surfmedia.nl
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
23. Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
24. SURFmedia kenmerken
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
25. Koppeling met de SURFfederatie;
inloggen is mogelijk met het eigen instellingsaccount
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
26. Standaard gratis 1GB ruimte voor het uploaden van mediabestanden
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
27. Geavanceerde afschermingsmogelijkheden van de audio- en videobestanden
Op basis van domein (surfnet.nl), REALM (*@surfnet.nl) en email adres
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
28. Mogelijkheid om zelf collecties van bestanden samen te stellen
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
29. Uitgebreide zoekfunctionaliteit
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
30. Overzichtelijke presentatie van het audiovisuele materiaal door middel van
screenshots, metadata en flashpreviews
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
31. en de mogelijkheid om zelf live uit te zenden
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
32. SURFmedia Facts and Figures
+/- 25.000 accounts
+/- 70.000 videos
+/- 200.000 opgevraagde streams per maand
+/- 12 TB aan videomateriaal
Content leveranciers:
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
33. MediaMosa Architecture
• Common base for MediaMosa
is Drupal:
✓ 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
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
34. MediaMosa Architecture
Back-end
• Common base for MediaMosa
is Drupal:
✓ 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
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
35. 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
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
36. 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
• Search: Contextual Query Language
CQL Level 2
• OAI/PMH: DC, QDC, LOM, CZP
• Notification
• Logging and Statistics
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
37. Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
38. Eindgebruiker Applicatie
Web frontend voor media distributie
SURFnet: SURFmedia
Kennisnet: Teleblik
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
39. Eindgebruiker Applicatie
Web frontend voor media distributie
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructuur
inclusief de streaming- en transcoding servers
en de storage.
SURFnet en Kennisnet: VP-Core
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
40. Eindgebruiker Applicatie
Web frontend voor media distributie
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructuur
inclusief de streaming- en transcoding servers
en de storage.
SURFnet en Kennisnet: VP-Core
Support Applicaties
White Label EGA, Provider Application
en OAI Provider / Harvester
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
41. Eindgebruiker Applicatie
Web frontend voor media distributie
SURFnet: SURFmedia
Kennisnet: Teleblik
Video backend infrastructuur
inclusief de streaming- en transcoding servers
en de storage.
SURFnet en Kennisnet: VP-Core
Support Applicaties
White Label EGA, Provider Application
en OAI Provider / Harvester
Powered by MediaMosa!
Open source applicatie voor media
management en distributie
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
42. Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
43. Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
44. MediaMosa is.....
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
45. MediaMosa is.....
Open Source (GPLv2) Software
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
46. MediaMosa is.....
Open Source (GPLv2) Software
For building an online delivery and media management platform
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
47. MediaMosa is.....
Open Source (GPLv2) Software
For building an online delivery and media management platform
For (streaming) video, audio and in fact any content
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
48. MediaMosa is.....
Open Source (GPLv2) Software
For building an online delivery and media management platform
For (streaming) video, audio and in fact any content
Features flexible metadata sets and transoding services
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
49. MediaMosa is.....
Open Source (GPLv2) Software
For building an online delivery and media management platform
For (streaming) video, audio and in fact any content
Features flexible metadata sets and transoding services
Modular and based on the Drupal framework, using REST principles
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
50. MediaMosa is.....
Open Source (GPLv2) Software
For building an online delivery and media management platform
For (streaming) video, audio and in fact any content
Features flexible metadata sets and transoding services
Modular and based on the Drupal framework, using REST principles
MediaMosa is the basis for various successful video services
that SURFnet provide to the Dutch educational sector.
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
51. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
52. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
53. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
54. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
55. Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
56. Open Source
GPLv2
Open as in Open Source,
Open Technology, Open
Formats, Open Content,
Open Exchange.
Developing partner: Madcap
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
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
57. MediaMosa: What’s included?
✓ The back-end code
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
58. MediaMosa: What’s included?
✓ The MediaMosa Admin Application
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
59. MediaMosa: What’s included?
✓ The White Label Enduser Application (WLE)
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
60. MediaMosa Highlights
★ Open as in Open Source, Open Technology, Open
Formats, Open Content, Open Exchange.
★ Asset Metadata Scheme is expandable and
customizable. Included is DC, QDC, LOM & CZP
★ Automated Transcoding services using Open
Source FFmpeg for common formats: Flash /
WMV / H.264 MPEG4
★ Index publishing / harvesting with OAI/PMH
★ Search services: from simple text search to
complex search queries using CQL level 2
★ Automated Stills extraction from video
★ Option to set access restrictions for playing media
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
61. MediaMosa Status & Roadmap
Available Today on
mediamosa.org
Release 1.7.3.1
Continued development in 2010:
4 major releases based on Drupal 7 framework
Topics:
• Rich Media - Weblecture recording support
• Transcripting Technology Scout
• MediaMosa in the Cloud
• Enhanced support for other content than audio/video
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
62. MediaMosa Community
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
64. • Code repository (SVN)
• Community Forum
• Documentation
• Issue Tracker
• Online Reference Guide
• Wiki
• Projects:
MediaMosa Building Block for Blackboard
Open access
English language
http://mediamosa.org
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
65. • Code repository (SVN)
• Community Forum
• Documentation
• Issue Tracker
• Online Reference Guide
• Wiki
• Projects:
MediaMosa Building Block for Blackboard
Open access
English language
http://mediamosa.org
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
66. 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
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
67. Questions?
Onderwijs & ICT, Jaarbeurs Utrecht, 10 februari 2010
SURFnet, Pioneering Network for Higher Education and Research
Notas del editor
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