1 / 15

Christopher Brooks Institution Lead, University of Saskatchewan

Christopher Brooks Institution Lead, University of Saskatchewan Matterhorn Product Owner, Capture Agents & Administration Tools. Where am I from?. Mid-sized Canadian University (~18,000 undergraduate students)

pancho
Télécharger la présentation

Christopher Brooks Institution Lead, University of Saskatchewan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Christopher Brooks Institution Lead, University of Saskatchewan Matterhorn Product Owner, Capture Agents & Administration Tools

  2. Where am I from? • Mid-sized Canadian University (~18,000 undergraduate students) • Researcher in the Advanced Research in Intelligence Educational Systems (ARIES) Laboratory, Department of Computer Science • “Product Owner” for the Capture and Administration teams • Focused on issues like scheduling, monitoring, and hardware/software for capture • Like many of the institutions involved in Matterhorn, we rolled our own

  3. Opencast • A community of 200+ institutions; higher education, industry, and non-profit all interested in podcasting solutions • A group of 13 universities participating in a Mellon & Hewlett funded build project: Matterhorn • A selection of regional organizations (base camps) showing off and sharing their experiences with the Matterhorn “product”, from 0.5 (January) to 1.0 (July)

  4. Matterhorn: 10,000 foot view • Orgzonas

  5. Matterhorn: Component Overviews

  6. Service Oriented Architecture Approach • Matterhorn runs in an OSGi environment • Components can be deployed in one container, or multiple (distributed containers) • Each service maintains Java OSGi, REST and SOAP endpoints (where reasonable) • Underlying implementations are done in Java • Some platform specific code, *nix • Version 1.5 or 1.6 • Nightly example: http://nightly.opencastproject.org/

  7. Codecs & Playback • Capture codecs for 1.0 • H264 in MP4, or MPEG2 in MP2PS • AAC, MP3, or MP2 audio • Uses the gstreamer framework underneath • Bit rate can be cranked up or down depending on hardware • Processing • H264 encoding, potentially FLV • Uses the ffmpeg engine underneath • Playback is through a flash streaming server • Red5 open source server out of the box • Wowza, FMS, should all be options • Content is H264 in MP4 container

  8. Workflows for Customization • The back end defines workflows in an XML format • How should we best make this available in the UI? <workflow-definition> <title>Transcode and Distribute</title> <description> A simple workflow that transcodes the media into distribution formats, then sends the resulting distribution files, along with their associated metadata, to the distribution channels. </description> <operations> <operation name="compose" fail-on-error="true" exception-handler-workflow="Default Error Handler" description="Encode media"> <configurations> <configuration key="source-track-id">track-1</configuration> <configuration key="target-track-id">track-2</configuration> </configurations> </operation> <operation name="distribute" fail-on-error="true" exception-handler-workflow="Default Error Handler" description="Distribute media to distribution channels"> <configurations> <configuration key="source-track-id">track-2</configuration> </configurations> </operation> <operation name="publish" fail-on-error="true" exception-handler-workflow="Default Error Handler" description="Add metadata to the search index" /> </operations> </workflow-definition>

  9. Deploying in Virtualized Environments • For version 0.5 we are encouraging testing as a virtual machine • A script that creates Ubuntu 9.10 virtual machines will be made available • A VMWare Appliance that offers “3 click install” for any platform* will be available • Some interesting questions around licensing for H264 patents/etc. • Saskatchewan Base Camp • A Dual quad 5500 Xeon’s with 12 gigs ram, 1TB drive • Running 4-8 vms depending on load and requests

  10. The Capture Agent • Not only is it software, but it’s a hardware reference implementation • Requirements (in some order of priority!) • Stable • Cheap (£500 - £800) • Powerful “enough” • 1 VGA + 1 NTSC/PAL + 1 3.5mm audio • No SDI for high definition in 1.0 • No balanced audio inputs directly • Runs on a variety of hardware • Platform independent*

  11. Hardware Solution • Dual core Atom 330 running on Intel D945GCLF2D

  12. Hardware Solution • Casetronic C137 Mini-ITX Case

  13. Hardware Solution • Epiphan VGA2USB

  14. Hardware Solution • Video Capture Card • Hauppage PVR350 • PV-143 (BT878) • Ncast • Osprey

  15. Discussion • Year 2 Grant; Requirements & Partners • Mobile, live streaming, archival, editing, etc. • Comparison to commercial solutions • Echo360, ePresence, Accordent, Podcast Producer, etc. • Thoughts on Steeple • Metadata and archiving • Pedagogical practices and efficacy • /contrib/… • Portal(s)

More Related