Diverse2010: How Opencast Matterhorn and MediaMosa can co-act

54
08/07/2010 DIVERSE2010, Portland, Maine, US Open Source Video Management Systems How Opencast Matterhorn and MediaMosa can co-act

Transcript of Diverse2010: How Opencast Matterhorn and MediaMosa can co-act

08/07/2010DIVERSE2010, Portland, Maine, US

Open SourceVideo Management Systems �–

How Opencast Matterhorn and MediaMosa can co-act

08/07/2010DIVERSE2010, Portland, Maine, US

�• Academic video & video management systems�• MediaMosa�• Opencast Matterhorn

�• Compare�• Relate�• Discuss

08/07/2010DIVERSE2010, Portland, Maine, US

Academic video - genres

�• Lecture recording (classroom / lecture hall)�• Event recording (anywhere)

�• User-generated content�• Third-party content

�• Films, research footage etc.

�• Miscellaneous

08/07/2010DIVERSE2010, Portland, Maine, US

Academic video - relevance

�• Lecture recording (classroom / lecture hall)�• Event recording (anywhere)

�• User-generated content�• Third-party content

�• Films, research footage etc.

�• Miscellaneous

90%

5%

5%

(ETH Zurich)

Vorführender
Relevance at ETH is influenced by an existing automated lecture capture system (REPLAY), so producing a large number of lecture recordings

08/07/2010DIVERSE2010, Portland, Maine, US

Academic video - source

�• Lecture recording�• Event recording

�• User-generated content�• Third-party content

�• Films, research footage etc.

�• Miscellaneous

- Automated / scheduled- Semi-automated, ingest

- Ingest- Ingest, allocation

- Ingest

08/07/2010DIVERSE2010, Portland, Maine, US

Video Management System

�• (Multi-)Media Management System�• Rich Media Management System�• (Rich) Media Service Framework�• (Rich) Media Service Platform�• Media Sharing / Dissemination Platform�• �…

08/07/2010DIVERSE2010, Portland, Maine, US

Video Management Systems

�• Lecture capture�• Video ingest

�• Processing�• Management

�• Distribution�• (User interface)�• (Portal)

08/07/2010DIVERSE2010, Portland, Maine, US

Commercial VMS

08/07/2010DIVERSE2010, Portland, Maine, US

Non-commercial / Open Source VMS

(virtPresenter)

(Re-Collect)

08/07/2010DIVERSE2010, Portland, Maine, US

MediaMosa...

�… is free, open source software to build a webserviceoriented media management and distribution platform.

A MediaMosa platform offers functionality for searching, playing, uploading, transcoding, as well as a fine granularity media access control system towards its users. MediaMosa is based on the Drupal framework and is designed to support content streaming applications by providing a back-end-, audio- and video-infrastructure.

DIVERSE, Portland, Maine, USA, July 7, 2010How open source software like Opencast, Matterhorn, and M di M t

MediaMosa Architecture & Features

`

Frans Ward

Technical Product Manager

Advanced ServicesSURFnet

[email protected]

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

…Open Source (GPLv2) Software

…For building an online delivery and media managementplatform

…For (streaming) video, audio and in fact any content

…Features flexible metadata sets and transodingservices

…Modular and based on the Drupal framework, using RESTprinciples

…MediaMosa is the basis for various successful video servicesthat SURFnet provide to the Dutch educational sector

MediaMosa is.....

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

Intern Seminar, 16 November 2009

SURFnet, Pioneering Network for Higher Education and Research

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 programSeparate backend - frontend functionality

SURFnet Video Services

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

3rd generation Video ServicesArchitecture Requirements

Fron

t-end

SU

RFm

edia

Bac

k-en

dM

edia

Mos

a

�• 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

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

MediaMosa ArchitectureCommon base for MediaMosa is Drupal:

Open Source Content Management SystemWeb 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

DIVERSE, Portland, Maine, USA, 7 July 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&amp;user_id=admin&amp;is_app_admin=TRUE</request_uri><vpx_version>1.7.3</vpx_version></header><items><item id="1"><asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id>

..... etc

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

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

This reduces the complexity improves the effectiveness of performance tuningincreases the scalability of pure server components

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

Vorführender
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

WebservicesOver 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

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

End-user ApplicationWeb frontend for media distribution SURFnet: SURFmedia

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

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

Video backend infrastructureincluding streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

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

Support ApplicationsWhite Label EGA, Provider Application and OAI Provider / Harvester

Video backend infrastructureincluding streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

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

Support ApplicationsWhite Label EGA, Provider Application and OAI Provider / Harvester

Video backend infrastructureincluding streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core

Powered by MediaMosa:

open source application for media management and distribution

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

Open SourceGPLv2

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

Partner for development:

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

MediaMosa Community

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

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

MediaMosa Building Block for Blackboard (JAVA API)RichMedia Application for viewing weblecture recordings

�• Open access�• English language

DIVERSE, Portland, Maine, USA, 7 July 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

DIVERSE, Portland, Maine, USA, 7 July 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

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

MediaMosa HighlightsMediaMosa is the basis for various successful video

services that SURFnet provides 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

DIVERSE, Portland, Maine, USA, 7 July 2010SURFnet, We make innovation work

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

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn...

�… is a free, open-source platform to support the management of educational audio and video content.

Institutions will use Matterhorn to produce lecture recordings, manage existing video, serve designated distribution channels, and provide user interfaces to engage students with educational videos.

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn

08/07/2010DIVERSE2010, Portland, Maine, US

The Opencast idea(s)

�• Open (Broad-)Cast

�• Open Source

�• Open Technology

�• Open Formats

�• Open Content

�• Open Exchange

08/07/2010DIVERSE2010, Portland, Maine, US

The Opencast Community

�• Website�• Mailing list�• Newsletter�• Resource exchange�• Cooperations, knowledge exchange, projects

- metadata group- distribution technology group (HTML5 et al.)- ...

08/07/2010DIVERSE2010, Portland, Maine, US

www.opencastproject.org

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Community

Federation of institutions and people

�• attracted to the Opencast idea�• exchanging ideas, experience, and knowledge

�• committed to building an Open Source solution putting into effect the OC idea

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn and the Opencast Community

Technical discussion

Metadata

Resource exchange

Pedagocicalimplications

Licensing

Opencast projects & cooperations

Other projects& communities

Opencast Matterhorn

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn and the Opencast Community

13academic institutions

> 100 institutions> 500 individuals

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn consortium

�• UC Berkeley�• University of Nebraska-Lincoln�• Northwestern University�• Indiana University

�• University of Saskatchewan�• University of Toronto

�• ETH Zürich�• University of Osnabrück�• Cambridge University �• University of Vigo�• University of Catalonia�• University of Copenhagen�• Jozef Stefan Institute

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn...

�… is a free, open-source platform to support the management of educational audio and video content.

Institutions will use Matterhorn to produce lecture recordings, manage existing video, serve designated distribution channels, and provide user interfaces to engage students with educational videos.

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast Matterhorn

08/07/2010DIVERSE2010, Portland, Maine, US

08/07/2010DIVERSE2010, Portland, Maine, US

Facts & figures

Opencast Matterhorn�• Version 1.0 July 2010�• Version 2.0 July 2011

�• Educational Community License, Version 2.0

MediaMosa�• Version 1.0 July 2008�• Version 1.6 July 2009

(Start Open Source Community)

�• Version 2.1 July 2010�• Annual: 3 major releases

�• GPLv2

08/07/2010DIVERSE2010, Portland, Maine, US

Technology

Opencast Matterhorn�• JAVA�• OSGi

�• FFMpeg�• REST services

MediaMosa�• MediaMosa 1.x: Drupal 6�• MediaMosa 2.x: Drupal 7

�– Linux/Debian/Ubuntu/Redhat�– PHP�– MySQL

�• FFMpeg�• REST communication

between frond-end and back-end system

08/07/2010DIVERSE2010, Portland, Maine, US

Opencast MatterhornVideo Management SystemScheduling / Lecture Capture /

Ingest

Management / Encoding, Processing / Media

Analysis

Distribution /Archival

Rich/interactive media player / Accessibility

08/07/2010DIVERSE2010, Portland, Maine, US

Scheduling / Lecture Capture

Management / Encoding, Processing / Media

Analysis

Distribution /Archival

Rich/interactive media player / Accessibility

08/07/2010DIVERSE2010, Portland, Maine, US

Scheduling / Lecture Capture

Management / Encoding, Processing / Media

Analysis

Distribution /Archival

Rich/interactive media player / Accessibility

08/07/2010DIVERSE2010, Portland, Maine, US

Comparative table

08/07/2010DIVERSE2010, Portland, Maine, US

Comparative table

08/07/2010DIVERSE2010, Portland, Maine, US

MediaMosa or Matterhorn?

�• Choose one

08/07/2010DIVERSE2010, Portland, Maine, US

MediaMosa and Matterhorn

�• Feed Matterhorn capture agents into MediaMosa�• Make MediaMosa a distribution channel in Matterhorn�• Feed MediaMosa content into Matterhorn engage end�• Other options?

08/07/2010DIVERSE2010, Portland, Maine, US

Planet Opencast

Opencast Communityhttp://www.opencastproject.org/Opencast Matterhornhttp://wiki.opencastproject.org/[email protected]@opencastproject.orgIRC#opencast (irc.freenode.net)