38

What is Windows Azure Media Services Reach Story w/ SDKs and Player Frameworks Media applications on Windows Monetize your content Road to

Embed Size (px)

Citation preview

Page 1: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to
Page 2: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Building a rich Windows Store video app and monetize your content!Cenk [email protected] ManagerWindows Azure Media Services3-517

Page 3: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Agenda

What is Windows Azure Media Services

Reach Story w/ SDKs and Player Frameworks

Media applications on Windows Monetize your content Road to MPEG-DASH

Page 4: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

What changed for Media Industry?

100 M Household WW

OWN AT LEAST ONECONNECTED TV

50%SMARTPHONES

19%TABLETS

MULTITASKWHILE WATCHING TV

80% 10 BillionsMOBILE CONNECTED DEVICES

by 2016*Source: Cisco, Gartner

Page 5: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Philosophy

High Quality videos for any device

Anywhere and Anytime

format agnostic

Smooth Streamingmpeg-DASHFlash HTTP Dynamic StreamingApple HTTP Live StreamingProgressive Download

protocol agnostic

HTTPRTMP

DRM agnostic

PlayReadyAdobe Access

Reach any end point with best possible format, protocol and DRM for it

Page 6: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Manifest

- 432,- 720- 1080

Media delivery methods

0406

08

Page 7: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Reach Story – media playersW

EB Silverlight

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

Flash

OSMF plugin for Smooth Streaming

HTML5

HTML5 Player FrameworkMSE/EME (W3C extensions)

AP

PS Windows

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

XBox

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

TV/STBs

Smooth Streaming Porting KitPartner integrations

MO

BIL

E WinPhone

Player Framework for WinPhone 8Smooth Streaming Client SDK

Android

Partner SDKs and FrameworksOSMF plugin for Smooth Streaming

iOS

Player Framework for Smooth Streaming with PlayReadyPlayer Framework for HLS

More information please see here.MPEG-DASH supports are on the road map

Page 8: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Media Services Architecture

REST APIs

“Build-On” Media Partners and Customers

Azu

re C

DN

Media Services

Adaptive StreamingPorting Kits

Part

ner

CD

Ns

Origin

Caching

Secure Media Ingest

Media Job Scheduling

Encoding

ContentProtection

On-DemandOrigin

Live Origin

Analytics Identity Management

Live Ingest

Live Encoding

Client Libraries

Android

HTML 5

Advertising

Flash

XBOX 360

WindowsPhone

iOS

Released

Coming Soon

Partners

Partner Technologies (Media Processors, Origin Servers, Live Encoders etc.)

Static/Dynamic Packaging

(Fabric, Storage, Compute, Database)

Page 9: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Demo

Using Windows Azure Media Services Portal

Page 10: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Streaming Media to Windows

Page 11: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

2 ways to delivery media to Windows

Page 12: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

IE(Modern)IE on theDesktop

IE on theDesktop on Windows RT

IE for Windows

Page 13: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Media Applications for Windows

WINDOWS STORE APPLICATION

Page 14: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Smooth Streaming in Windows

Player Applications(Customer’s app)

Player Frameworks(HTML5/XAML Player Framework)

Client SDK(SS Extension SDK)

Media Pipeline(Windows MF)

Platform(Windows)

Primary media delivery platform for Windows

Light up support for video element in modern style applicationsHTML 5 Modern style applications

XAML Modern style applications

C++ Modern style applications

Provide an easy way to Consume Smooth Streaming and other formats in future (e.g., MPEG-DASH)

Port existing video apps to Windows

Monetize apps with in-built Ad support and rich Analytics

Get started with VS templates and client frameworks

Page 15: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Smooth Streaming Extension SDK

Decoder Renderer Decrypter(DRM)

Media foundationInterface

Media Engine in Windows platform

PLAYBACK PIPELINE

Native codec support: H.264, WMV, VC-1 and etc.

Application with Smooth Streaming Sourceurl : …/manifest

Smooth StreamingExtension SDK

Application with video sourceurl : …/a.mp4

Page 16: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Player FrameworksShipped as Open source at playerframework.codeplex.comBuilds on capabilities of Smooth Streaming ClientAvailable for multiple platform

Windows Store app• HTML/JavaScript Modern style applications• XAML/C# Modern style applications

HTML5 player for browserSilverlight & Windows Phone player

Well established player frameworkPlugin Architecture – import what you need

Player Applications(e.g., NBC, Comcast)

Player Frameworks(e.g., MMPPF, HTML5 framework)

Client SDK / Porting Kits(e.g., SSME, SSPK)

Media Pipeline(e.g., Silverlight,

GStreamer)

Platform(e.g.,

Windows/ Linux)

Page 17: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Windows Features

Smooth Streaming (VOD and live)

Closed captioning

Advertising

LoggingProgressive Video

Player styling

DVR controls

PlayReady DRM

Analytics

Offline

Multiple Audio MPEG-DASH

Trick Play

Page 18: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

hello world video application

Page 19: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising DefinitionLinear Ads: presented before, between or after video content. Linear Ad takes over the full view of video.

Page 20: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising DefinitionNon-linear Ads: runs parallel to the video content so the user still has the option of viewing the content.It could be text, graphical banner/buttons or video overlays

Page 21: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising DefinitionCompanion Ad: Pairing with Linear Ad or Non-Linear AdIt offers sustained visibility of the sponsor throughout the video content

After 5 sec when linear ad is over

Page 22: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising StandardsVAST (Video Ad Serving Template) 3.0 / 2.0

It tells video player what to playRecommended by IABBased on XMLServed by majority of ad serversFive Ads formats:

Skippable Linear AdsAd Pods (a sequenced group of ads)Linear AdsNon-linear AdsLinear Ads with Companions

Page 23: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising StandardsVAST (Video Ad Serving Template) 3.0 / 2.0<VAST version=“3.0”>

<Ad><InLine><AdSystem>My Ad Server</AdSystem><AdTitle>Car Company</AdTitle><Impression>...</Impression>

<Creatives><Creative>

<Linear>...</Linear></Creative><Creative>

<CompanionAds>...</CompanionAds></Creative>

</Creatives></InLine>

</Ad></VAST>

Page 24: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Advertising Standards

<Creative id="video" sequence="0" AdID=""><Linear>

<Duration>00:00:32</Duration><TrackingEvents>...</TrackingEvents><VideoClicks>...</VideoClicks><MediaFiles>

<MediaFile apiFramework="Windows Media" id="windows_progressive_200" maintainAspectRatio="true" scaleable="true" delivery="progressive" bitrate=“200” width="400" height="300" type="video/x-ms-wmv"><![CDATA[

http://smf.blob.core.windows.net/samples/ads/media/XBOX_HD.wmv]]>

</MediaFile></MediaFiles>

</Linear>

VAST (Video Ad Serving Template) 3.0 / 2.0

Page 25: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Demo

What to play - VAST

Page 26: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

What happened behind the scene?

VMAP.xmlAt 5 Seconds Play

At 15 Seconds Play

Post roll Play

Vast.xml

Vast.xml

Vast.xml

Advertisement 1

Advertisement 2

Advertisement 3

VMAP.xml

Upload

5 S 15 S Post Roll

Develop

Content Provider

Player developer

Page 27: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Demo

PlayerFramework pluginsMPEG-DASH support

Page 28: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

What is MPEG-DASH?

A standard for dynamic adaptive video streaming using HTTP.

*Picture from DASHif.org http://dashif.org/mpeg-dash/

Page 29: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

New Feature - Dynamic packagingAllows you to re-use your encoded content and bring it to various streaming formats without repackaging the content.

Video sources Multi-bitrates Mp4Origin Server

HLS

Smooth Streaming

Encode Package

Video sources Multi-bitrates Mp4

Origin Server

HLS

Smooth Streaming

Encode

DynamicPackaging

Traditional Encode and Package

Dynamic Packaging

Package

Input format: Mp4 or Smooth Streaming Output format: MPEG-DASH(Preview-Live Profile), Smooth Streaming and Http-Live-Streaming v4

You need to have at least 1 reserved streaming unit to enable dynamic packaging!

MPEG-DASH

How to enable Dynamic Packaging?

Page 30: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

MPEG-DASHDemo

Page 31: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

I am a Developer: Tell Me How it’s DoneDownload Microsoft Media Platform Player framework

http://playerframework.codeplex.com/

Install Smooth Streaming client SDK for Windows 8.1http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home

Install Smooth Streaming client SDK for Windows 8http://visualstudiogallery.msdn.microsoft.com/59be4d26-7f00-463e-9d61-2803c36b576b?SRC=Home

Install Microsoft PlayReady Client SDK for Windows 8http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483

Install Microsoft PlayReady Client SDK for Windows 8.1http://visualstudiogallery.msdn.microsoft.com/59be4d26-7f00-463e-9d61-2803c36b576b?SRC=Home

Where to get started:Download MMPPF sample app and learn from sample code

http://playerframework.codeplex.com/

Getting to know about Windows Azure Media Serviceshttps://www.windowsazure.com/en-us/home/features/media-services/

Page 33: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Smooth Streaming for Windows

Page 34: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Summary - Reach StoryW

EB Silverlight

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

Flash

OSMF plugin for Smooth Streaming

HTML5

HTML5 Player FrameworkMSE/EME (W3C extensions)

AP

PS Windows

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

XBox

Smooth Streaming Player FrameworkSmooth Streaming Client SDK

TV/STBs

Smooth Streaming Porting KitPartner integrations

MO

BIL

E WinPhone

Player Framework for WinPhone 8Smooth Streaming Client SDK

Android

Partner SDKs and FrameworksOSMF plugin for Smooth Streaming

iOS

Player Framework for Smooth Streaming with PlayReadyPlayer Framework for HLS

More information please see here.MPEG-DASH supports are on the road map

Page 35: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Recap

It’s a great time to build video apps for Windows Store apps

Player Framework: Simple Success – eliminate hurdles

Azure Media Services: Prepare your content for multiple end points. (Encode once, target to multiple end-points)

Page 36: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Resources

Windows Azure Media Serviceshttp://www.windowsazure.com/en-us/solutions/media/

Player Frameworkhttp://playerframework.codeplex.com/

Smooth Streaming client SDK for Windows 8.1http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home

Smooth Streaming client SDK for Windows 8http://visualstudiogallery.msdn.microsoft.com/59be4d26-7f00-463e-9d61-2803c36b576b?SRC=Home

Media Services Forumhttp://social.msdn.microsoft.com/Forums/windowsazure/en-US/home?forum=MediaServices

Page 37: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 38: What is Windows Azure Media Services  Reach Story w/ SDKs and Player Frameworks  Media applications on Windows  Monetize your content  Road to

© 2013 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.