© 2011 AmberFin Limited Loose Coupling for Multipurpose Distribution Bruce Devlin Chief Technical Officer.

Slides:



Advertisements
Similar presentations
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Advertisements

Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Ruby on Rails Model of MVC. Model-View-Controller Paradigm A way of organizing a software system Benefits: Isolation of business logic from the user interface.
HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio.
UNIT K: INCORPORATING VIDEO AND AUDIO 1 Encoding: the process of transforming moving image and/or sound into a digital file. Each encoding method known.
Media Analysis Technologies TVWebber Overview. What is TVWebber? 12/8/2008 TVWebber is a turnkey solution that enables web video content providers to.
ACCESSING HIGHER GROUND 2010 Norman Coombs CEO EASI
Serge Rutman Director Display & DTV R&D Home Products Group, Intel.
Quicktime Howell Istance School of Computing De Montfort University.
AUDIO VIDEO FLASH DIGITAL MEDIA: COMMUNICATION AND DESIGN
Web Video Basics Carol Doggett President/Owner Preparing Your Videos for Today’s On-line World.
Simple Online Accounts for Your Business – With Help from Microsoft Azure, Big Red Cloud Makes Accounting Easier for Thousands of Businesses MICROSOFT.
What is DCP? DIGIAL CINEMA PACKAGE. Answer: A DCP, or Digital Cinema Package, is a set of specially encoded files that has become a worldwide standard.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 5: Multimedia on the Web.
SOA, BPM, BPEL, jBPM.
Robert Vitolo CS430.  CSS (Cascading Style Sheets)  Purpose: To provide a consistent look and feel for a set of web pages To make it easy to update.
The digital revolutionThe cloud revolution vs Extensible multi-tenant Media Services platform on Windows Azure The best of Microsoft Media Platform Components.
AK Software Company Video Solution Le Dinh Ka:
material assembled from the web pages at
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
Chapter 9 Moving to Design
FIMS BM ESSENCE LOCATOR 11/27/2012 Loic Barbou Bloomberg/Triskel Inc.
Built on Microsoft Azure Platform, CareWhen by August Systems Offers Private-Duty Home-Care Scheduling Application That is Fully Featured MICROSOFT AZURE.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 16 Video. Importing Video Into Flash  Once you import video into Flash, you can control it using behaviors and very basic ActionScript, target.
Upload, Process, and Deliver Digital Media Assets from Everywhere and at Any Time with Reelway and the Microsoft Azure Cloud MICROSOFT ISV PROFILE: REELWAY.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
21 st Century Broadcast Support Enabling Asset Management for the Enterprise Tim Senior 19 March 2009.
Built on Azure, Moodle Helps Educators Create Proprietary Private Web Sites Filled with Dynamic Courses that Extend Learning Anytime, Anywhere MICROSOFT.
HTML 5. Introduction In modern browsers, adding a video to your page is as easy as adding an image. No longer do you need to deal with special plug-ins.
Streaming and Content Delivery SECTIONS 7.4 AND 7.5.
Introducing the Silverlight Rough Cut Editor (RCE) An Olympics case study Jason Suess Principle Technical Evangelist Media Delivery Scenarios.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
Framework for Interoperable Media Services (FIMS) NAB 2012.
Microsoft Azure Integrated with C21 Live Cloud Mosaic Helps Control Your Live Streaming from Anywhere by Deploying in Global Azure Regions MICROSOFT AZURE.
DATA MANAGEMENT CONTENT ORGANIZATION AND MEDIA IDENTIFICATION John Doe Executive Vice President Digital Division.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
R Consulting Mobile IPTV Application
Bring Your Own Security (BYOS™): Deploy Applications in a Manageable Java Container with Waratek Locker on Microsoft Azure MICROSOFT AZURE ISV PROFILE:
Virtual File System for Streaming Video Developers: – Uri Goldenberg – Henry Abravanel
WHAT WE OFFER Go-To-Market Services MICROSOFT AZURE APP BUILDER PROFILE: MxHero MxHero, launched in 2012 in New York, is a cloud-based application that.
Powered by the Microsoft Azure Platform, Truck Tin Helps Your Sales Consultants Improve Efficiency, Information Sharing, Client Relations MICROSOFT AZURE.
Introducing: NEW from $999 Broadcast Automation and Playout Server Solution.
Etere MTX IT Based Playout. Why MTX  Our vision is to deliver an integrated framework  MTX follow this vision not a simple video device but an integrated.
V7 Foundation Series Vignette Education Services.
ELanguages workshop. Agenda Part 1: IntroductionIntroduction Part 2: Exploration of eLanguagesExploration of eLanguages Part 3: Your personal pageYour.
Etere MTX NAB 2010 Distributor Meeting. Why MTX  Our vision is to deliver an integrated framework  MTX follows this vision not as a simple video device.
MICROSOFT AZURE APP BUILDER PROFILE: RAVERUS LTD. Raverus is a customer-driven company engaged in providing software applications designed to improve and.
A CONSISTENT SYSTEM INTRODUCING MERP the only possible future Fabio Gattari Software Architect Etere srl A CONSISTENT SYSTEM.
IBC2010.  Affordable and scalable automation and playout solution  Single TV channel to large, multi-channel playout centers  Standard IT hardware.
Viacom system. Viacom sites Link System 1 Media Management Media management Metadata Handling Etere workflow Data mover Metadata bridge Data mover.
Etere MTX IT Based Playout.
Features of Authoring Tools
Responsive Web Pages.
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Image Recognition Integration Server
Stylelabs Develops the Marketing Content Hub to Offer Enterprises a High-End Marketing Content Management Platform Based on Microsoft Azure MICROSOFT AZURE.
on Cloud, Fully Integrated with Microsoft Azure
Inventory of Distributed Computing Concepts and Web services
AllDigital Brevity on Microsoft Azure Cloud Platform Supercharges Media Workloads by Encoding During High-Speed File Transmission MICROSOFT AZURE ISV PROFILE:
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
TEMPLATE.
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
NIEM Tool Strategy Next Steps for Movement
COMPANY PROFILE: REELWAY
Presentation transcript:

© 2011 AmberFin Limited Loose Coupling for Multipurpose Distribution Bruce Devlin Chief Technical Officer

© 2011 AmberFin Limited Some Words … Wrapper MXF, GXF, QuickTime, AVI Codec Encoder, Transcoder Format Conversion Up conversion, Down conversion, Cross Conversion Standards Conversion Frame rate conversion 50Hz  60Hz, 60Hz  50Hz API Some programming interface like web services, C++, Java SOA Service Oriented Architecture – a methodology

© 2011 AmberFin Limited File Based Workflows Why?

© 2011 AmberFin Limited The best way to explain Loose Coupling is to look at … Tight coupling … 4 Loose Coupling … what ??

© 2011 AmberFin Limited Start easy … Simple Business Web Page Let’s make a web page It will say “Hello World” Nicely(ish) styled.html

© 2011 AmberFin Limited Tightly coupled web page Tight Coupling function img(){ document.body.background="smpte.png" }; Message Hello World.html

© 2011 AmberFin Limited Time passes... Requirements change Someone invents –iPhone, gPhone, iPad, gPad, dPad Our business grows –Spanish, Italian, French, German, British English etc. Our web page must change with our business

© 2011 AmberFin Limited Tightly coupled web page Tight Coupling function img(){ document.body.background="smpte.png" }; Message Hello World Business Rules Language Sensitive Content Look & Feel Language Insensitive Content Structure.html

© 2011 AmberFin Limited Tightly coupled web page Quick to develop Quick to deploy A pain to update A pain to maintain A pain to scale Tight Coupling makes change expensive!

© 2011 AmberFin Limited Loosely coupled web page Structure is defined in HTML Styling in CSS Logic in some language Data in some database.html.css.js.dB.java.php.asp

© 2011 AmberFin Limited Loosely coupled web page Change language but don’t touch styling Change styling but don’t touch structure Add new content safely Replicate and scale using existing IT tools (database replication etc).html.css.js.dB.java.php.asp

© 2011 AmberFin Limited How loose is loose? This stuff ain’t trivial Explore probabilities of change Explore consequences of change Explore costs of change Explore system stability of change

© 2011 AmberFin Limited Business Layer Pg: 13 Generic State of the Art Facility SD Playout HD CDN Delivery CDN HD Playout SD Multi-rate Web Streaming IPTV Versioning International Captioning Accessibility © 2010 AmberFin Limited MAM, DAM, BPM, frys? Web Services

© 2011 AmberFin Limited Day #1 – it goes live Business Process system Manages which jobs to run Media Management system Manages where the content is and which transcoder to use Transcoder Has profiles configured for all the deliverables Receives instructions from above and just works

© 2011 AmberFin Limited Time passes …

© 2011 AmberFin Limited Day #n – it gets fun  The business enters a new territory A new language needs to be added The new Avocado zPad is selling well … Every asset is needed in a new transcode profile … Many assets need new language and captions adding … What needs to change? Plan A Update existing system with a new profile

© 2011 AmberFin Limited Pg: 17 Generic State of the Art Facility © 2010 AmberFin Limited Business Layer SD Playout HD CDN Delivery CDN HD Playout SD Multi-rate Web Streaming IPTV Versioning International Captioning Accessibility Business Layer New format New profile New API parameter New MAM move rule New MAM process New BPM rule $$

© 2011 AmberFin Limited Tight coupling alert !

© 2011 AmberFin Limited Day #n – it gets fun  The business enters a new territory A new language needs to be added The new Avocado zPad is selling well … Every asset is needed in a new transcode profile … Many assets need new language and captions adding … What needs to change? Plan B Throw in a new brand of transcoder

© 2011 AmberFin Limited Pg: 20 Generic State of the Art Facility © 2010 AmberFin Limited Business Layer SD Playout HD CDN Delivery CDN HD Playout SD Multi-rate Web Streaming IPTV Versioning International Captioning Accessibility Business Layer New format New profile structure Brand New API New MAM integration New MAM process New BPM rule $$$

© 2011 AmberFin Limited Even tighter coupling alert !

© 2011 AmberFin Limited Wouldn’t it be nice … To have a standard Transcode API Change friendly – it expects system change over time Codec neutral – cheaply add a new codec variant Vendor neutral – add a new vendor to the mix cheaply Loosely coupled – tries to localise the impacts of change

© 2011 AmberFin Limited AmberFin Proposal to FIMS & VCOForum Focussed on … How a job is described What stays constant between jobs What changes job by job Ignores the compute complexity of the job Assumes existence of … transcode() function via RPC, SOAP, RESTful

© 2011 AmberFin Limited Wake up, it’s Quiz time Which of the following are transcodes? MPEG2 to MPEG4 conversion Rewrap MXF to QuickTime IMX50 to Long GOP SD VoD IMX50 to XDCAM50 Motion Compensated Standards convert from 50i to 60i

© 2011 AmberFin Limited System diagram view Other B Transcode API Work orders

© 2011 AmberFin Limited The Work Order Layer Business Layer (Business Process Management paradigm) Media Asset Management (Media Logistics Management) Media Manipulation / Transform (Media Manipulation Paradigm) Work orders KPIs

© 2011 AmberFin Limited The Work Order Interface Goals Allow a MAM / business system to make business decisions Allow a MAM / Automation system to make logistics decisions Pass those decisions to the Transcoder Don’t rely on 2 transcoders having the same capabilities Don’t make it company specific Orient the API towards the Business System needs The API is an abstract transcode API provides a Work Order Interface enables the creation of a SOA Media Manipulation Service

© 2011 AmberFin Limited Transcode() transcode( param ) This section describes param

© 2011 AmberFin Limited AbstractTranscode API Transcode Request Structure Input Specification Segment List Specification Transcode Output Override

© 2011 AmberFin Limited Simple Example asset

© 2011 AmberFin Limited Simple Splice Example trailer feature

© 2011 AmberFin Limited Cut and Splice Example asset 00:15:00:00 black asset 00:15:00:00

© 2011 AmberFin Limited Audio Channel Alignment example Aligned Audio Lead (+offset) Audio Lag (-offset)

© 2011 AmberFin Limited Closed Caption (CC) Streams

© 2011 AmberFin Limited Closed Caption (CC) Streams Spanish English

© 2011 AmberFin Limited Input Cropping top bottom left right 4:3 2,2,1,1

© 2011 AmberFin Limited Output Scaling width height 16/9

© 2011 AmberFin Limited Output Positioning voffset hoffset width height 240,500

© 2011 AmberFin Limited Output Blanking top bottom 240,500 10,10,10,10 leftright

© 2011 AmberFin Limited Encoding Attributes audio mode in bps in bps in bps in Hz in s

© 2011 AmberFin Limited Watermarking <watermarking type=“civolution” index=“2” payload=“1379” />

© 2011 AmberFin Limited But it’s more than just codecs High Energy video Encoder compressed video 1% of incoming bitrate is “good energy” 99% of incoming bitrate is discarded

© 2011 AmberFin Limited Interlace is Evil – why broadcast this?

© 2011 AmberFin Limited Interlace is Evil – when you can broadcast this?

© 2011 AmberFin Limited Loosely coupled APIs allow Business Quality choices High Energy video Encoder compressed video Interlace pollutes outputs Use API to select quality based on Business Need

© 2011 AmberFin Limited The Work Order Layer Stable, abstracted business oriented communications Independent of transcoder vendor Independent of delivery specification Transcoder specific comms One or more transcoders behind interface

© 2011 AmberFin Limited Stay loose! This stuff ain’t trivial Explore probabilities of change Explore consequences of change Explore costs of change Explore system stability of change Play “What if …” with the business folk before designing

© 2011 AmberFin Limited Business Layer SD Playout HD CDN Delivery CDN HD Playout SD Multi-rate Web Streaming IPTV Versioning International Captioning Accessibility Business Layer What do I store here?

© 2011 AmberFin Limited What do I store here? SD HD What are you trying to optimise (the caching strategy problem) ? Playout centric Edit centric Acquisition centric Facilities house – bit of everything

© 2011 AmberFin Limited Pg: 50 extra asset media asset.mxf asset_v0.mxf asset_a0.mxfasset_a3.mxfasset_vanc0.mxf Media is forward referenced from the version file version file Loosely coupled essence – AS02, IMF

© 2011 AmberFin Limited Loose Coupling – a joy Stable, abstracted business oriented communications Independent of transcoder vendor Independent of delivery specification Transcoder specific comms One or more transcoders behind interface (FIMS) (profiles) (IMF)

© 2011 AmberFin Limited Stay loose! This stuff ain’t trivial Explore probabilities of change Explore consequences of change Explore costs of change Explore system stability of change Play “What if …” with the business folk before designing

© 2011 AmberFin Limited Stay Loose! Bruce Devlin CTO, AmberFin