private cloudframeworksclientspublic cloud microsoft ® media platform video editor content manager...

38
Key technologies for advanced media applications Mike Downey Principal Evangelist, Media Platform Evangelism 3-117

Upload: bruno-thornton

Post on 18-Dec-2015

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Key technologies for advanced media applicationsMike DowneyPrincipal Evangelist, Media Platform Evangelism3-117

Page 2: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Private cloud FrameworksClientsPublic cloud

Microsoft® Media Platform

VideoEditor

ContentManager

Microsoft® Media Platform

PlayerFramework

Microsoft® Media Platform

Microsoft®

PlayReady®

Windows Azure Media Services

Microsoft Media Platform

Porting Kit

Page 3: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Markers

Multi-Cam

Adaptive Bitrate

Live

Advertising

Captions

Playlists

Analytics

Robustness

DRM

Page 4: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Streaming media to Windows 8

Page 5: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft
Page 6: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

IE10IE10 on theDesktop

IE10 on theDesktop on Windows RT

Page 7: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft
Page 8: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Demo: Bridging to desktop & apps

Page 9: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft
Page 10: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Demo: Windows 8 Media App Example

Page 11: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Elements of a video player

<video>MediaElement

MF Extensions & WinRT

ComponentsPlayer

framework

Basic playbackProgressive downloadLocal playback

Streaming (Live & VoD)CodecsPlayReady/DRMVideo effectsExtensibility

CaptioningAdvertisingError/Retry logicUI/StylingPlaylist Management

Page 12: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Demo: <video>

Page 13: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Going beyond <video>…

Page 14: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Windows 8 media pipelineWindows Store app

Playback/Preview

Capture Transcode StreamingExtensibilit

yProtection

MediaControl

Media Foundation

Audio/Video Source

Audio/Video Sink

Video Decoder

Audio Decoder

Video Encoder

Audio Encoder

Video Effect 1

Audio Effect 1

Video Effect 2

Audio Effect 2

DirectX Windows Audio Session API (WASAPI)

<audio src=“…”><video src=“…”> Windows Runtime (WinRT)MediaElement

Page 15: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Smooth Streaming SDK for Windows 8Adaptive bitrate streaming over HTTPLive and Video-on-DemandProven at scale with events like Olympics, SNFBased on MP4 formatNo licensing fee Supported on Windows, Windows Phone, Xbox, Silverlight, iOS, TV, Set-top boxes, etcOn-ramp to MPEG-DASH and UltraViolet

Page 16: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

PlayReady SDK for Windows 8PlayReady fully supportedPlayback, License operations, Domain operations, Metering

Free developer SDK for Windows Store appsIntegrated with Visual Studio 2012Download from Visual Studio Gallery

New capabilities only available to Windows Store appsPer app / per user license storeLicense deletion

Page 17: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

How do I implement all of this?

Page 18: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Microsoft Media Platform:Player Framework

Page 19: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft
Page 20: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Cross-platform, open source

Adaptive-bitrate heuristics

Rich DVR-style playback

Ad integration

Closed captions

Error-handling and retry logic

Playlist management

UI customization

Plugin model

3-D video

Media analytics

PlayTo

Page 21: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Player Framework for Windows 8

Page 22: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Windows 8 PF architectureHTML5 App

WinRT Shared Components (C#)

Player Framework Plugins

Player Framework for HTML5

XAML App

Player Framework for XAML

Captions Advertising Tracking PlaylistError

HandlerControlStri

pAdaptive

Adaptive Manager VAST HandlerMAST SchedulerVMAP Scheduler

VPAID PlayerFreeWheel Scheduler

Smooth Streaming SDK

Page 23: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Demo: Player Framework

Page 24: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Advanced features

Page 25: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Video advertising

Page 26: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Video advertising supportAd schedulingVMAP, MAST, FreeWheel

Types of scheduled adsPrerolls, midrolls, postrolls

Ad formatsVAST, Simple clips, Custom

Ad types & VPAIDLinear, Non-linear, Companion

Page 27: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Closed captioning

Page 28: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Closed captioning supportProviding closed captioning is increasingly important around the worldFCC requirementCaptioning is more than just textTTMLWebVTT (JS-only)Other standards considered for the futureSMPTE-TT, 607/708, New TTML Lite spec

Page 29: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Extensibility

Page 30: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

ExtensibilityPlayer Framework extensibility originally architected using MEF in SilverlightThis architecture has been simplified for Windows 8All major features designed as pluginsWindows is also extensibleStreaming, codecs, content protection all provided via Media Foundation extensionsRichard Fricks’ session

Page 31: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

MPEG-DASH

Page 32: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

MPEG-DASHFramework standard requiring additional application profiles to create complete interoperability standards

Specifies media description and segment formats to enable efficient and high-quality delivery of media over the InternetMedia Presentation Description (MPD) format based on XMLSegment format defines syntax and semantics of HTTP responses

ProfilesISOBMFF (fMP4)M2TS

Page 33: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Demo: MPEG DASH Client

Page 34: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Sample app

Page 35: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

RecapInternet Explorer 10Windows 8 for advanced scenariosSmooth StreamingPlayReadyExtensibilityPlayer Framework for Windows 8MPEG-DASH

Page 36: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

Download the player framework and sample apphttp://playerframework.codeplex.com

Page 38: Private cloudFrameworksClientsPublic cloud Microsoft ® Media Platform Video Editor Content Manager Microsoft ® Media Platform Player Framework Microsoft

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.