Frans Ward

                                              Technical Product Manager
                                      ...
Overview
       30 min.

           SURFnet, Videoservices,
           MediaMosa overview,
           architecture and fea...
About SURFnet
                                 •   It is SURFnet’s mission to facilitate
                                 ...
The SURF organization


                                                                 Policymaking



                 ...
SURFnet Services
         SURFnet provides advanced services to the
           Dutch research and education community

   ...
SURFnet Video Services
1998       Audio & Video hosting service (FTP) - 1st generation

2003       SURFnet Video Portal (S...
3rd generation Video Services
             Architecture Requirements




                                               Fr...
SURFmedia
   SURFnet’s online mediaportal




UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
            ...
SURFmedia
   SURFnet’s online mediaportal

                                                             Front-end




UNIN...
SURFmedia
                                 Facts and Figures
                     +/    35.000 user accounts
             ...
MediaMosa
             Architecture Blueprint

•   Common base for MediaMosa
    is Drupal:
    ✓   Open Source
    ✓   Co...
MediaMosa
             Architecture Blueprint
                                                                      Back-e...
MediaMosa
                                          Open Source - GPLv2
                                            Softwa...
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation work
                   SU...
MediaMosa is.....




     UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation...
MediaMosa is..... (summary)




     UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make ...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software




     UNINETT Lecture Recording W...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software

                              For b...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software

                              For b...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software

                              For b...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software

                              For b...
MediaMosa is..... (summary)
                             Open Source (GPLv2) Software

                              For b...
MediaM
                                                   osa is th
                                             video se ...
MediaM
                                                   osa is th
                                             video se ...
MediaM
                                                   osa is th
                                             video se ...
MediaM
                                                   osa is th
                                             video se ...
MediaM
                                                   osa is th
                                             video se ...
REST                         Modular
                                                                                 and ...
Features
                                                                     flexible

     Flexible Metadata
            ...
Features
                                                                     flexible
                                    ...
For (stre
                                                                     aming) vi

                                ...
For build
                                                                    and med ing an online de
                   ...
Search Services
    Simple Search:
    • GET /asset?owner=John
    • GET /asset?collection=7
    Advanced Search using CQL...
Access Management
                       ‘Screening’
    Default: Media is accessible for everyone.
    Option to set acce...
Upload Services
    •   POST upload using End User Application
         (limited to 2 GB)

    •   POST upload directly to...
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation work
                   SU...
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation work
                   SU...
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation work
                   SU...
End-user Application
    Web frontend for media distribution.
    SURFnet: SURFmedia
    Kennisnet: Teleblik




         ...
End-user Application
    Web frontend for media distribution.
    SURFnet: SURFmedia
    Kennisnet: Teleblik


    Video b...
End-user Application
    Web frontend for media distribution.
    SURFnet: SURFmedia
    Kennisnet: Teleblik


    Video b...
End-user Application
    Web frontend for media distribution.
    SURFnet: SURFmedia
    Kennisnet: Teleblik


    Video b...
MediaMosa Community




                                       Com munity




     UNINETT Lecture Recording Workshop - Tr...
MediaMosa Community




                                       Com munity




          http://mediamosa.org
     UNINETT ...
•   Code repository Subversion (SVN)
                •   Community Forum
                •   Documentation
               ...
•   Code repository Subversion (SVN)
                •   Community Forum
                •   Documentation
               ...
MediaMosa Directions
     WWW
     http://mediamosa.org/
                                                                 ...
MediaMosa Status & Roadmap
                                Available on
                              mediamosa.org
      ...
New Community Website & Online DEMO




        UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1      SUR...
New Community Website & Online DEMO




        UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1      SUR...
MediaMosa DEMO




     UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
1   SURFnet. We make innovation wo...
MEDIAMOSA IN RELATION WITH TECHNOLOGY SCOUTING
& WEBLECTURE RECORDING PROJECTS




        UNINETT Lecture Recording Works...
MEDIAMOSA IN RELATION WITH TECHNOLOGY SCOUTING
& WEBLECTURE RECORDING PROJECTS




        UNINETT Lecture Recording Works...
TECHNOLOGY SCOUTING PROJECTS... PAST & PRESENT

• Rich Media Systems Compared                    • Content in the Cloud
• ...
TECHNOLOGY SCOUTING PROJECTS... PAST & PRESENT

• Rich Media Systems Compared                    • Content in the Cloud
• ...
RICH MEDIA / WEBLECTURE RECORDING SYSTEM 1:
                       MEDIASITE




http://www.sonicfoundry.com/mediasite/


...
RICH MEDIA / WEBLECTURE RECORDING SYSTEM 2:
                PRESENTATIONS2GO




http://www.presentations2go.eu/
        U...
RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3:
APPLE’S PODCAST PRODUCER & RECORDING BOX


                                   ...
RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3:
APPLE’S PODCAST PRODUCER & RECORDING BOX

                                    ...
RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3:
APPLE’S PODCAST PRODUCER & RECORDING BOX
                   DEMO




    UNINE...
MEDIAMOSA RICH MEDIA END USER APPLICATION




    UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
        ...
MEDIAMOSA RICH MEDIA END USER APPLICATION


                            Goal: to provide a rich media
                    ...
MEDIAMOSA AND OPEN WEBSERVICES



                                     Goal:
                                     1) to pr...
MEDIAMOSA AND OPEN WEBSERVICES
            WHAT IS OPEN?
•   Open Source (MediaMosa, FFmpeg)
•   Open Codecs (h.264, theor...
MEDIAMOSA AND OPEN WEBSERVICES
            WHAT IS OPEN?
•   Open Source (MediaMosa, FFmpeg)
•   Open Codecs (h.264, theor...
OPEN VIDEO PRINCIPLES
               OPEN VIDEO ALLIANCE


1. Authorship and Viewing

2. Open Standards for Video

3. Open...
OPEN VIDEO CONTENT
                CREATIVE COMMONS




  The user / owner / uploader needs to
determine if and which type...
MEDIAMOSA AND OPEN WEBSERVICES
                       OPEN API
                                                       Tech...
MEDIAMOSA AND OPEN WEBSERVICES
OPEN CONTENT VS ENDUSER-APPLICATION CONTENT

  MediaMosa content can                       ...
MEDIAMOSA AND OPEN WEBSERVICES



                                Open Content per EUA
                              Open ...
MEDIAMOSA AND OPEN WEBSERVICES

                                Special Content Collections
                              ...
MEDIAMOSA AND OPEN WEBSERVICES

                                            Open API for all open
                        ...
MEDIAMOSA AND OPEN WEBSERVICES
                       OAUTH
http://oauth.net/
                      •       OAuth is an op...
MEDIAMOSA AND OPEN WEBSERVICES
CONSUME DATA FROM OTHER OPEN API PLATFORM


                 Consume data in the context of...
MEDIAMOSA AND OPEN WEBSERVICES
      PROOF OF CONCEPTS

                        http://api.mediamosa.surfnet.nl/




UNINE...
MEDIAMOSA IN RELATION WITH OPENCAST MATTERHORN




        UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010...
MEDIAMOSA IN RELATION WITH OPENCAST MATTERHORN




        UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010...
COMMERCIAL VIDEO MANAGEMENT SYSTEMS




       UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
           ...
NON-COMMERCIAL / OPEN SOURCE
VIDEO MANAGEMENT SYSTEMS




                                    (virtPresenter)




        ...
NON-COMMERCIAL / OPEN SOURCE
VIDEO MANAGEMENT SYSTEMS




     UNINETT Lecture Recording Workshop - Trondheim, October 6, ...
NON-COMMERCIAL / OPEN SOURCE
VIDEO MANAGEMENT SYSTEMS




     UNINETT Lecture Recording Workshop - Trondheim, October 6, ...
FACTS & FIGURES


      Opencast Matterhorn               MediaMosa

       Version 1.0 July 2010            Version 1.0 J...
OPEN SOURCE LICENCES


     Opencast Matterhorn                 MediaMosa
      Educational Community              GPLv2
 ...
OPEN SOURCE LICENCES


     Opencast Matterhorn                 MediaMosa
      Educational Community              GPLv2
 ...
OPEN SOURCE LICENCES


     Opencast Matterhorn                 MediaMosa
      Educational Community              GPLv2
 ...
OPEN SOURCE LICENCES


     Opencast Matterhorn                 MediaMosa
      Educational Community              GPLv2
 ...
TECHNOLOGY



     Opencast Matterhorn                     MediaMosa
            JAVA                        MediaMosa 1.x...
COMPARATIVE TABLE




       UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
                     SURFnet....
COMPARATIVE TABLE




       UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
                     SURFnet....
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
              SURFnet. We make innovation work
UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
              SURFnet. We make innovation work
HOW MEDIAMOSA AND MATTERHORN CAN CO-ACT


                         Feed Matterhorn capture
                          agent...
HOW MEDIAMOSA AND MATTERHORN CAN CO-ACT


                         Feed Matterhorn capture
                          agent...
TIME TO DO ANOTHER TECHNOLOGY SCOUTING PROJECT




        UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010...
THE IDEA




       UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010
                     SURFnet. We make ...
THE TECHNOLOGY SCOUTING PROJECT




                                                                        !


      UNIN...
THE TECHNOLOGY SCOUTING PROJECT

                                              WO
                                        ...
THE TECHNOLOGY SCOUTING PROJECT
PHASE 1




                                            To build a standalone
            ...
THE TECHNOLOGY SCOUTING PROJECT
PHASE 2




          To develop a custom workflow
           for delivery into MediaMosa

...
THE TECHNOLOGY SCOUTING PROJECT
PHASE 3




                         Integration
                 Using the MediaMosa Open...
QUESTIONS?




                        FRANS.WARD@SURFNET.NL

                          HTTP://MEDIAMOSA.ORG/




       U...
Upcoming SlideShare
Loading in...5
×

MediaMosa: overview, architecture and how it fits with Opencast Matterhorn

1,221

Published on

MediaMosa: overview, architecture and how it fits with Opencast Matterhorn - Uninett lecture recording workshop - 6 october 2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,221
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide



















































































  • http://richmedia.previews.oneshoe.nl/
    For SURFnet, a Rich Media Presentations project was initiated. The goal of the project is to provide a rich media presentation application using MediaMosa. In the application, presentations can be viewed simultaniously with the slides that were captured. The presentation can be controlled by the user in multiple ways. While using the video controls, the corresponding slide will be presented. Also, when the user clicks on a specific slide, the video will automatically jump to the corresponding timeframe.

    The application also includes a module to convert a Sonic Foundry MediaSite package (http://www.sonicfoundry.com/mediasite/) to a Rich Media Presentation (in the application). The application is a separate Drupal installation that connects to a MediaMosa instance using modular functionality.
  • Consume data: Mashups sites









  • Normaliter zijn er drie partijen actief bij het gebruik van oAuth om data vanuit een afgeschermde bron toegankelijk te maken voor een mashup:
    1.De server, dit is de bron waar het afgeschermde materiaal staat. Dit is MediaMosa met een open API.
    2.De client, dit is de mashup die toegang tot het afgeschermde materiaal wil.
    3.De eigenaar, de eigenaar van het afgeschermde materiaal die de toegang kan verlenen.
    In geval van MediaMosa bij SURFnet is er een vierde partij betrokken:
    4.De SURFnet federatie, de SURFnet tool die de eigenaar kan authenticeren. MediaMosa doet dit namelijk niet zelf.















  • Apache License Philosophy:
    To allow the maximum use of our software for any purpose and by all people

    GPL Philosophy:
    Derivative works remain under the license. Linked works may also remain under the license. Ensures all ‘down stream’ have the same rights GPL. All direct development is contributed back. Contributors assured code remains open source. Encourages a full free software economy. Copyright holder retains much control. Limits commercial adoption. Dual-license business strategy

  • Apache License Philosophy:
    To allow the maximum use of our software for any purpose and by all people

    GPL Philosophy:
    Derivative works remain under the license. Linked works may also remain under the license. Ensures all ‘down stream’ have the same rights GPL. All direct development is contributed back. Contributors assured code remains open source. Encourages a full free software economy. Copyright holder retains much control. Limits commercial adoption. Dual-license business strategy

  • Apache License Philosophy:
    To allow the maximum use of our software for any purpose and by all people

    GPL Philosophy:
    Derivative works remain under the license. Linked works may also remain under the license. Ensures all ‘down stream’ have the same rights GPL. All direct development is contributed back. Contributors assured code remains open source. Encourages a full free software economy. Copyright holder retains much control. Limits commercial adoption. Dual-license business strategy























  • Open Source (MediaMosa, FFmpeg)
    Open Codecs (H.264, VP8)
    Open Media Formats (Ogg Theora, WebM)
    Open Standards (HTML 5)
    Open Content
  • MediaMosa: overview, architecture and how it fits with Opencast Matterhorn

    1. 1. Frans Ward Technical Product Manager SURFnet Advanced Services Frans.Ward@surfnet.nl MediaMosa: overview, architecture and how it fits with Opencast UNINETT Lecture Recording Workshop Trondheim, October 6, 2010 `
    2. 2. Overview 30 min. SURFnet, Videoservices, MediaMosa overview, architecture and features 20 min. MediaMosa in relation with Technology Scouting Projects & Weblecture Recording 20 min. MediaMosa in relation with Opencast Matterhorn 20 min. Questions
    3. 3. About SURFnet • It is SURFnet’s mission to facilitate groundbreaking education and research through innovative network services. • The SURFnet network is the national computer network for higher education and research in the Netherlands • SURFnet is a subsidiary of the SURF organization • Not for profit, 75 employees • 180 connected institutions, 1 million users UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    4. 4. The SURF organization Policymaking Task Organizations Demand aggregation since 1985, not for profit UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    5. 5. SURFnet Services SURFnet provides advanced services to the Dutch research and education community High performance networking. SURFnet plays a leading role in the development of national, European and world-wide networking. Authentication and authorization services to provide secure access to the network and other resources. Advanced multimedia collaboration tools, including high quality audio/video communication. NREN, National Research and Education Network UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    6. 6. 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    7. 7. 3rd generation Video Services Architecture Requirements Front-end SURFmedia ‣ Based on a Service Oriented Architecture (SOA) ‣ Separation of frontend and backend functionality ‣ Multiple end-user applications on a centralized video backend infrastructure MediaMosa Back-end ‣ Flexibility: combining components ‣ Performance and High availability ‣ Scalable for future expansions ‣ Open source and open source components ! UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    8. 8. SURFmedia SURFnet’s online mediaportal UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    9. 9. SURFmedia SURFnet’s online mediaportal Front-end UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    10. 10. SURFmedia Facts and Figures +/ 35.000 user accounts - +/ 85.000 videos - +/ 250.000 requested streams per month - +/ 15 TB of video assets - Content Suppliers: UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    11. 11. MediaMosa Architecture Blueprint • 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    12. 12. MediaMosa Architecture Blueprint 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    13. 13. MediaMosa Open Source - GPLv2 Software to build a Media Management and Distribution Platform 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    14. 14. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    15. 15. MediaMosa is..... UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    16. 16. MediaMosa is..... (summary) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    17. 17. MediaMosa is..... (summary) Open Source (GPLv2) Software UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    18. 18. MediaMosa is..... (summary) Open Source (GPLv2) Software For building an online delivery and media management platform UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    19. 19. MediaMosa is..... (summary) Open Source (GPLv2) Software For building an online delivery and media management platform For (streaming) video, audio and in fact any content UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    20. 20. MediaMosa is..... (summary) 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 transcoding services UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    21. 21. MediaMosa is..... (summary) 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 transcoding services Modular and based on the Drupal framework, using REST principles UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    22. 22. MediaMosa is..... (summary) 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 transcoding 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    23. 23. MediaM osa is th video se e bas rvices th is for various su at SURF c the Dut ch educ net prov cessful ational s ide to ector Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
    24. 24. MediaM osa is th video se e bas rvices th is for various su at SURF c the Dut ch educ net prov cessful ational s ide to ector Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
    25. 25. MediaM osa is th video se e bas rvices th is for various su at SURF c the Dut ch educ net prov cessful ational s ide to ector Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
    26. 26. MediaM osa is th video se e bas rvices th is for various su at SURF c the Dut ch educ net prov cessful ational s ide to ector Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
    27. 27. MediaM osa is th video se e bas rvices th is for various su at SURF c the Dut ch educ net prov cessful ational s ide to ector Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
    28. 28. REST Modular and base d on the using RE Dru ST princ pal framework, iples Representational State Transfer • All interactions (messages) with the MediaMosa platform are done [GET] .../asset?limit=10 with REST-calls. <?xml version="1.0"?> <response> • REST strictly refers to a <header> <item_count>8</item_count> collection of network <item_count_total>8</item_count_total> <item_offset>0</item_offset> architecture principles which <request_process_time>0.0728</request_process_time> outline how resources are <request_query_count>55</request_query_count> <request_result>success</request_result> defined and addressed. <request_result_description></ request_result_description> • REST is a Client-server, <request_result_id>601</request_result_id> <request_uri>[GET] asset? Stateless, Cacheable and limit=10&amp;user_id=admin&amp;is_app_admin=TRUE</ request_uri> Layered protocol. <vpx_version>1.7.3</vpx_version> </header> <items> ✓ This reduces the complexity <item id="1"> <asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id> ✓ improves the effectiveness of ..... etc performance tuning ✓ increases the scalability of pure server components UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    29. 29. Features flexible Flexible Metadata metadat a sets 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    30. 30. Features flexible transcod ing serv ices Transcoding Services Based on FFMPEG a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    31. 31. For (stre aming) vi VP-Core deo, aud io and in content fact any • Shared platform SURFnet and Kennisnet • Application, streaming-, transcoding servers + storage • Powered by MediaMosa UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    32. 32. For build and med ing an online de ia manag liv ement p ery Webservices latform 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    33. 33. Search Services Simple Search: • GET /asset?owner=John • GET /asset?collection=7 Advanced Search using CQL level 2 : • “(dc.title = foo OR qdc.title_alternative = bar)” • “NOT (dc.title = foo AND dc.title = bar)” • “^cat ^dog tree^” http://www.loc.gov/standards/sru/specs/cql.html UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    34. 34. Access Management ‘Screening’ 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. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    35. 35. 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 MediaMosa (Provider Application / CLA) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    36. 36. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    37. 37. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    38. 38. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    39. 39. End-user Application Web frontend for media distribution. SURFnet: SURFmedia Kennisnet: Teleblik UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    40. 40. 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    41. 41. 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    42. 42. 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    43. 43. MediaMosa Community Com munity UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    44. 44. MediaMosa Community Com munity http://mediamosa.org UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    45. 45. • 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    46. 46. • 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    47. 47. MediaMosa Directions WWW http://mediamosa.org/ osa MediaM Forum MediaMosa http://mediamosa.org/forum MediaMosa 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 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    48. 48. MediaMosa Status & Roadmap Available on mediamosa.org Release 2.2 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 Technology Scouting Projects: • Rich Media - Weblecture recording support • Transcripting Technology Scout • MediaMosa Open API / Cloud • Enhanced support for other content than audio/video UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    49. 49. New Community Website & Online DEMO UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    50. 50. New Community Website & Online DEMO UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    51. 51. MediaMosa DEMO UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 1 SURFnet. We make innovation work SURFnet. We make innovation work
    52. 52. MEDIAMOSA IN RELATION WITH TECHNOLOGY SCOUTING & WEBLECTURE RECORDING PROJECTS UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    53. 53. MEDIAMOSA IN RELATION WITH TECHNOLOGY SCOUTING & WEBLECTURE RECORDING PROJECTS UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    54. 54. TECHNOLOGY SCOUTING PROJECTS... PAST & PRESENT • Rich Media Systems Compared • Content in the Cloud • MediaMosa Building Block for • MediaMosa and Open Webservices Blackboard • Transcipting Technology • MediaMosa and support for other • Open Live Streaming content • MediaMosa RichMedia EUA • Full text search engines • Content Supplier Application Sco uts Technology MediaMosa UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    55. 55. TECHNOLOGY SCOUTING PROJECTS... PAST & PRESENT • Rich Media Systems Compared • Content in the Cloud • MediaMosa Building Block for • MediaMosa and Open Webservices Blackboard • Transcipting Technology • MediaMosa and support for other • Open Live Streaming content • MediaMosa RichMedia EUA • Full text search engines • Content Supplier Application Sco uts Technology MediaMosa UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    56. 56. RICH MEDIA / WEBLECTURE RECORDING SYSTEM 1: MEDIASITE http://www.sonicfoundry.com/mediasite/ UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    57. 57. RICH MEDIA / WEBLECTURE RECORDING SYSTEM 2: PRESENTATIONS2GO http://www.presentations2go.eu/ UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    58. 58. RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3: APPLE’S PODCAST PRODUCER & RECORDING BOX 1: Dual Mac Mini setup to capture presenter using camera and capturing beamer signal. 2: Recording Box backend system takes care of metadata and synchronized start op capture. 3: Podcast Producer cluster will encode the streams into a single (PIP) video and publish the result according to workflow used. 4: Result will be available as a feed for different devices and formats. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    59. 59. RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3: APPLE’S PODCAST PRODUCER & RECORDING BOX 5: Using the bulkupload tool, recording is uploaded to a MediaMosa platform and made available in SURFmedia. 5 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    60. 60. RICH MEDIA / WEBLECTURE RECORDING SYSTEM 3: APPLE’S PODCAST PRODUCER & RECORDING BOX DEMO UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    61. 61. MEDIAMOSA RICH MEDIA END USER APPLICATION UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    62. 62. MEDIAMOSA RICH MEDIA END USER APPLICATION Goal: to provide a rich media presentation application using MediaMosa for presenting weblecture recordings • Rich Media = Weblecture Recording • 2 playback modes: Video - Video or Video - Slides • Using export of a MediaSite recording • Automatically producing slides from video • Code available on MediaMosa website: http://www.mediamosa.org/richmedia UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    63. 63. MEDIAMOSA AND OPEN WEBSERVICES Goal: 1) to provide an open interface for sharing data stored in an MediaMosa environment 2) to consume data from other open platforms and to integrate this in MediaMosa UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    64. 64. MEDIAMOSA AND OPEN WEBSERVICES WHAT IS OPEN? • Open Source (MediaMosa, FFmpeg) • Open Codecs (h.264, theora, VP8) • Open Media Formats (Mpeg4, ogg, WebM) • Open Standards (HTML 5) • Open Technology (Open API) • Open Content (Creative Commons) • Open Principles (Open Video Alliance) • Open License (Royalty Free vs ‘Forever Free’) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    65. 65. MEDIAMOSA AND OPEN WEBSERVICES WHAT IS OPEN? • Open Source (MediaMosa, FFmpeg) • Open Codecs (h.264, theora, VP8) • Open Media Formats (Mpeg4, ogg, WebM) • Open Standards (HTML 5) • Open Technology (Open API) • Open Content (Creative Commons) • Open Principles (Open Video Alliance) • Open License (Royalty Free vs ‘Forever Free’) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    66. 66. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic Rights Source: http://openvideoalliance.org/ UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    67. 67. OPEN VIDEO CONTENT CREATIVE COMMONS The user / owner / uploader needs to determine if and which type of CC-license UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    68. 68. MEDIAMOSA AND OPEN WEBSERVICES OPEN API Technology to :11;)<) -%"$"./15") present MediaMosa 34.(5+.16'/"'/".) 789) content using a public :11;)=) API A-".)9-') • Simple interface to data (search) • Results in a generic format for easy usage (atom, json, rss) !"#$"%&'("$) :11;)>) • Open API uses existing webservice 2"0'12+$1) layer of MediaMosa :11;)?) *+,-+."./".) Content could be: :11;)@) 01/1) 01/1) • Open Content • Special Content Collections (Academia) • EndUser Aplication Content UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    69. 69. MEDIAMOSA AND OPEN WEBSERVICES OPEN CONTENT VS ENDUSER-APPLICATION CONTENT MediaMosa content can EndUser Applications always be presented using the enduser application ➡ Additional using an Open API ➡ Open content: most likely content which is freely available (not protected) ➡ If protected: use oAuth to supply content using the MediaMosa Open API UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    70. 70. MEDIAMOSA AND OPEN WEBSERVICES Open Content per EUA Open API comparable with OAI +,%(-( No need for access rules /01( !"#$%!&'%( /2"3( 041( )%*%( )%*%( +,%( +,%( -( '2"5$%6"( .( 5&66"57"( UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    71. 71. MEDIAMOSA AND OPEN WEBSERVICES Special Content Collections (Academia) Need access rules +,%(-( /2"3( 041( /01( !"#$%!&'%( )%*%( )%*%( +,%( +,%( -( '2"5$%6"( .( 5&66"57"( UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    72. 72. MEDIAMOSA AND OPEN WEBSERVICES Open API for all open content Needs to know which +,%(-( data is open /2"3( 041( /01( !"#$%!&'%( )%*%( )%*%( +,%( +,%( -( '2"5$%6"( .( 5&66"57"( UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    73. 73. MEDIAMOSA AND OPEN WEBSERVICES OAUTH http://oauth.net/ • OAuth is an open authorization standard for APIs that does away with logins and passwords to grant authorization to a third-party. OAuth is an open protocol to allow secure API authorization in a simple and standard method from desktop and web applications. OAuth uses three parties: client uses web service at server on behalf of user client = mashup, server = MediaMosa open API, user = owner of video ...and a forth party: SURFfederation (authentication infrastructure) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    74. 74. MEDIAMOSA AND OPEN WEBSERVICES CONSUME DATA FROM OTHER OPEN API PLATFORM Consume data in the context of • ... adding video’s to MediaMosa • ... adding information to existing video (metadata) • ... adding different types of data to MediaMosa (pictures, docs, ...) • ... combine data from other sources - Mashup Atom Publishing Protocol: AtomPub: http://www.rfc-editor.org/rfc/rfc5023.txt UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    75. 75. MEDIAMOSA AND OPEN WEBSERVICES PROOF OF CONCEPTS http://api.mediamosa.surfnet.nl/ UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    76. 76. MEDIAMOSA IN RELATION WITH OPENCAST MATTERHORN UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    77. 77. MEDIAMOSA IN RELATION WITH OPENCAST MATTERHORN UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    78. 78. COMMERCIAL VIDEO MANAGEMENT SYSTEMS UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    79. 79. NON-COMMERCIAL / OPEN SOURCE VIDEO MANAGEMENT SYSTEMS (virtPresenter) (Re-Collect) UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    80. 80. NON-COMMERCIAL / OPEN SOURCE VIDEO MANAGEMENT SYSTEMS UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    81. 81. NON-COMMERCIAL / OPEN SOURCE VIDEO MANAGEMENT SYSTEMS UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    82. 82. FACTS & FIGURES Opencast Matterhorn MediaMosa Version 1.0 July 2010 Version 1.0 July 2008 Version 2.0 July 2011/2012 Version 1.6 July 2009 (Start Open Source Community) Version 2.2 Sept 2010 Annual: 3 major releases Community first, Product first, product later Community later Educational Community GPLv2 License, Version 2.0 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    83. 83. OPEN SOURCE LICENCES Opencast Matterhorn MediaMosa Educational Community GPLv2 License, Version 2.0 UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    84. 84. OPEN SOURCE LICENCES Opencast Matterhorn MediaMosa Educational Community GPLv2 License, Version 2.0 Philosophy To allow the maximum use of our software for any purpose and by all people. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    85. 85. OPEN SOURCE LICENCES Opencast Matterhorn MediaMosa Educational Community GPLv2 License, Version 2.0 Philosophy All direct development is To allow the maximum contributed back and use of our software for remain under the same any purpose and by all license. people. This limits commercial adoption UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    86. 86. OPEN SOURCE LICENCES Opencast Matterhorn MediaMosa Educational Community GPLv2 License, Version 2.0 Philosophy All direct development is To allow the maximum contributed back and use of our software for remain under the same any purpose and by all COMPATIBLE NOT license. people. This limits commercial adoption UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    87. 87. TECHNOLOGY Opencast Matterhorn MediaMosa JAVA MediaMosa 1.x: Drupal 6 OSGi MediaMosa 2.x: Drupal 7 Linux/Debian/Ubuntu/Redhat PHP MySQL FFMpeg FFMpeg REST communication REST services between frond-end and back-end system UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    88. 88. COMPARATIVE TABLE UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    89. 89. COMPARATIVE TABLE UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    90. 90. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    91. 91. UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    92. 92. HOW MEDIAMOSA AND MATTERHORN CAN CO-ACT Feed Matterhorn capture agents into MediaMosa Make MediaMosa a distribution channel in Matterhorn Feed MediaMosa content into Matterhorn engage end UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    93. 93. HOW MEDIAMOSA AND MATTERHORN CAN CO-ACT Feed Matterhorn capture agents into MediaMosa Make MediaMosa a distribution channel in Matterhorn Feed MediaMosa content into Matterhorn engage end Other options? UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    94. 94. TIME TO DO ANOTHER TECHNOLOGY SCOUTING PROJECT UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    95. 95. THE IDEA UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    96. 96. THE TECHNOLOGY SCOUTING PROJECT ! UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    97. 97. THE TECHNOLOGY SCOUTING PROJECT WO RK IN P ROG R ESS ! UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    98. 98. THE TECHNOLOGY SCOUTING PROJECT PHASE 1 To build a standalone Matterhorn Capture server and Matterhorn backend server UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    99. 99. THE TECHNOLOGY SCOUTING PROJECT PHASE 2 To develop a custom workflow for delivery into MediaMosa UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    100. 100. THE TECHNOLOGY SCOUTING PROJECT PHASE 3 Integration Using the MediaMosa Open API technology UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    101. 101. QUESTIONS? FRANS.WARD@SURFNET.NL HTTP://MEDIAMOSA.ORG/ UNINETT Lecture Recording Workshop - Trondheim, October 6, 2010 SURFnet. We make innovation work
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×