The Avalon Media System

22
The Avalon Media System Jon Dunn, Indiana University Adam Hallett, Northwestern University Opencast Matterhorn Unconference San Diego, California January 30, 2013

description

Presented by Jon Dunn and Adam Hallett at the Opencast Matterhorn Unconference in San Diego, CA, on January 30, 2013.

Transcript of The Avalon Media System

Page 1: The Avalon Media System

The Avalon Media System Jon Dunn, Indiana University Adam Hallett, Northwestern University

Opencast Matterhorn Unconference San Diego, California

January 30, 2013

Page 2: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

About Us

• Jon Dunn – Interim Assistant Dean for Library Technologies,

Indiana University Bloomington – Project Director, Avalon

• Adam Hallett – Associate Software Developer, Enterprise Systems,

Northwestern University Libraries

2

Page 3: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Agenda

• Project overview and status • Demo • Release 1 • Technical and metadata architectures • Plans beyond Release 1 • How to participate

3

Page 4: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Project Objectives Goal: Create an open source system to enable libraries and archives to provide online access to video and audio collections

• Digital audio/video management and delivery system, focused on needs of libraries and archives

• Follow an agile, open source development model • Leverage existing technologies, where feasible • Communicate and market the project broadly to

increase awareness and grow the community of users and developers

4

Page 5: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Project Overview

• Funded in part by a National Leadership Grant from the Institute of Museum and Library Services

• Original name: Variations on Video

• Planning grant: – August 2010 – July 2011

• Implementation grant: – September 2011 – October 2014

• Partnership between libraries at Indiana University and

Northwestern University

5

Page 6: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Project Partners and Collaborators

6

Page 7: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

What needs are we trying to serve? • Libraries and archives (and museums?) • Wide variety of audio/video collections, uses, and

access needs – Licensed educational video collections – Video/audio e-reserves – Archival collections – Open access collections

• Research and teaching & learning use • Long-term management and access • Tie-in with preservation

Page 8: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Existing Solutions Insufficient • Institutional and digital library repositories

– DSpace, Fedora, Digital Commons, ContentDM • Web video services

– YouTube, Vimeo • Classroom lecture capture

– Echo360, Mediasite, Opencast Matterhorn • Online video environments

– Kaltura, Brightcove • Streaming servers

– Flash Media Server, Real Helix, Wowza, Red5 • Digital asset management systems

– OpenText, NetXposure

Page 9: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Project Progress

• Development team hired • Trained on agile development (Scrum) • Community demo releases:

– Release 0, July 2012 – Release 0.5, October 2012

• New name: Avalon • Participation in Hydra and Matterhorn

communities 9

Page 10: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Development Team

Northwestern University • Stu Baker, project director • Steve DiDomenico, scrum master • Stefan Elnabli, metadata/preservation

specialist • Adam Hallett, developer • Michael Klein, lead developer • Karen Miller, metadata analyst • Julie Rudder, product owner • Claire Stewart, product owner/director • Andrea Zielke, project assistant

Indiana University • Jon Dunn, project director • Chris Colvard, lead developer • Phuong Dinh, developer • Julie Hardesty, metadata analyst • Brianna Marshall, project assistant • Mark Notess, product owner/manager • Nathan Rogers, developer

10

Page 11: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Demo

11

Page 12: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Release 1

• Expected in February 2013 • Goal is to support installation and piloting by

partners • Functionality

• File upload, transcoding & descriptive metadata: manual or batch • Batch loading via dropbox and tabular data file • Authentication and authorization – optional integration would require use

of LDAP or some minor programming • Red5 and Adobe Flash media server support • Discovery via Blacklight faceted search & browse • Playback on desktop browsers & mobile devices (iOS & Android)

12

Page 13: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Release 1 Pilot Support

• Distribution packages • Both source distribution and some form of preconfigured

package, e.g. VM image • Installation & configuration documentation • Email support • Advice on hardware & software requirements in Feb

• Goal: Small pilots/tests can be run on one server or VM; larger scale use may require distributing functions across multiple machines

• Content & metadata from pilots can be migrated forward to future versions

13

Page 14: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

R1 Architecture

Avalon Media System

Archival Storage Solution

AuthN

LMS, websites

ILS

Hydrant Rails App

Hydra Head

Black- light

Ruby- horn

Media Player (Matterhorn Engage)

Fedora Solr Matterhorn

Media Server (Red5, Flash)

All

Desktop, Mobile

Browser, Drop box

Search, browse, view media

Ingest (batch or manual): video, audio, metadata

Integrations Users

Collection Manager

Can-Can

Omni-Auth

AuthZ

after R1 Avalon code

14

Page 15: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Architecture and Matterhorn Integration • Matterhorn configured for Avalon and run via

Felixwrapper. • Custom workflow and encoding profiles • Rubyhorn service creates media package and

receives thumbnail and poster images

Page 16: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Engage Player • Calls episode and series service but doesn't really use anything

except the mediapackage • 1) Our code is at https://github.com/variations-on-video/hydrant-

engage • 2) Flash player changes: fixes for dynamic initialization to allow

stream switching, debranding, tweaks, and bug fixes • See https://github.com/variations-on-

video/matterhorn/compare/5455b5e...5d9644b • 3) Player page changes include: taking out generic css styling,

dynamic player initialization allowing stream and player switching (HTML5 vs flash), debranding, bug fixes

• See https://github.com/variations-on-video/hydrant-engage/commits/master/public

Page 17: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Developer Concerns

• Is there a path to integrating our changes back into Matterhorn?

• Will there be a re-write for the engage player? • Can we make the install process simpler for

adopters?

Page 18: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Metadata for R1

• Descriptive metadata • MODS

• Technical and Structural metadata • Will be a focus after R1

• Still looking at PBCore, for technical metadata and/or as an export format

18

Page 19: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Beyond R1 • Releases every three months • Workflow & batch loading improvements • Authorization improvements • Structural metadata for navigation • Playlists and clip making • Easy player embedding • Transcripts • Publishing out to other systems • More optimization for mobile • Focused accessibility work

• We want to know what potential adopters’ priorities are.

19

Page 20: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Participation

• Try out release 0.5 http://pawpaw.dlib.indiana.edu/

• Try out release 1.0 in February • See what we’re up to via the project website

and Wiki: http://avalonmediasystem.org/

• Watch bi-weekly demos: https://wiki.dlib.indiana.edu/x/NxKKHg

• Browse user stories, tasks & bugs in Jira: https://bugs.dlib.indiana.edu/browse/VOV

20

Page 21: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

Other areas of interest

• Contributing code changes/additions • Can Engage become a more general purpose player for

higher ed? • Best practices for Matterhorn deployment and

management? • Potential need for Avalon to work in non-Matterhorn

environments – Support for other transcoding solutions – Calls from Engage Player

• Other use cases for Avalon-Matterhorn interaction

Page 22: The Avalon Media System

Matterhorn Unconference 2013 1/30/2013

For more information • http://avalonmediasystem.org/ • IRC: chat.freenode.net #projectvov • Avalon e-mail list:

E-mail [email protected] to subscribe

@avalonmediasys facebook.com/avalonmediasys

• Jon Dunn: [email protected] • Adam Hallett: [email protected]

22