The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

21
The Avalon Media System A Next Generation Hydra Head for Audio and Video Delivery

description

Presented by Michael B. Klein and Nathan Rogers at the 2013 Code4Lib conference in Chicago, IL, on February 12, 2013.

Transcript of The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Page 1: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

The Avalon Media System

A Next Generation Hydra Head for Audio and Video Delivery

Page 2: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Demo!

Page 3: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

What is Avalon?

Integration with:• ILS• LMS• Websites• Authn/Authz• Archival Storage

Black Hat Guy and Megan from xkcd by Randall Munroe. Used under a Creative Commons BY-NC license.

Legos? Really?

Shhh!

Page 4: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Project Partners and Collaborators

Page 5: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Development Team

Page 6: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Content Processing with Matterhorn

§ Workflow pipeline§ Pingbacks for status updates§ Caching of key metadata / images

Page 7: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Opencast Matterhorn

“ 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.”

Page 8: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Matterhorn workflowHow does content get prepared for delivery by Avalon?

Content

Status

HTTP Upload

File Dropor

BatchIngest

Page 9: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Batch/Unattended Ingest

Page 10: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Encoding profilesCustomized encoding profiles for mobile and desktop streaming

Page 11: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Status updates

Between every conversion step Matterhorn tells Avalon to ask for an update

Page 12: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Caching of key data

§ Poster thumbnails§ Fedora datastreams for technical metadata§ Solr indices for resource discovery

Page 13: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Robust Access ControlsCustomizable rules for discovery and access.

Page 14: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Stream security

§ Institutional needs§ Tokenized authentication§ RTMP streaming§ HTTP Live Streaming

Page 15: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Institutional needsDifferent streaming formats for desktop and mobile users

RTMP Streaming

HTTP Dynamic/Live Streaming

Page 16: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Tokenized authentication

Request Stream DetailsReturn Stream URL + Auth Token

838f1b90-0c4f-4eaf-b3fc-4368587f1b8e-af2fad299000fc841d40db30793560ea

Media Package IDAuth Token

Request Stream

Requ

est T

oken

Aut

h

Valid

Toke

n: M

edia

Pac

kage

ID

Inva

lid To

ken:

403Stream

Content

or Not Found

Page 17: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

RTMP StreamingFlash based player for desktops and full featured platforms

Page 18: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

HTTP Live Streaming

§ Mobile fallback to a standard HTML5 video container

§ Dynamic segmentation with Adobe Media Server

§ Pre-rendered segments to support other HTTP servers (e.g., Apache, lighttpd, nginx)

Page 19: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Back to the demo!

Page 20: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Learn more

Bi-weekly demoshttp://go.iu.edu/6Q1

Project sitehttp://www.avalonmediasystem.org/

Source code repositoryhttps://github.com/variations-on-video/

User stories, tasks, and bugshttps://bugs.dlib.indiana.edu/browse/VOV

URLs. Yay.

Page 21: The Avalon Media System: A Next Generation Hydra Head for Audio and Video Delivery

Thank you!

Michael B. [email protected]

Nathan [email protected]