Building a rich Windows Store video app and monetize your content!

38

description

Building a rich Windows Store video app and monetize your content!. Cenk Dingiloglu [email protected] Program Manager Windows Azure Media Services 3-517. Agenda. What changed for media industry?. What is Windows Azure Media Services. Reach Story w/ SDKs and Player Frameworks - PowerPoint PPT Presentation

Transcript of Building a rich Windows Store video app and monetize your content!

Page 1: Building  a rich Windows Store video app and monetize your content!
Page 2: Building  a rich Windows Store video app and monetize your content!

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

Page 3: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

What changed for Media Industry? 100 M Household WWOWN AT LEAST ONE

CONNECTED TV

50%SMARTPHONES

19%TABLETS

MULTITASKWHILE WATCHING TV

80% 10 BillionsMOBILE CONNECTED DEVICESby 2016*Source: Cisco, Gartner

Page 5: Building  a rich Windows Store video app and monetize your content!

Philosophy

High Quality videos for any device

Anywhere and Anytime

format agnosticSmooth Streamingmpeg-DASHFlash HTTP Dynamic StreamingApple HTTP Live StreamingProgressive Download

protocol agnosticHTTPRTMP

DRM agnosticPlayReadyAdobe Access

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

Page 6: Building  a rich Windows Store video app and monetize your content!

Manifest

- 432,- 720- 1080

Media delivery methods

0406

08

Page 7: Building  a rich Windows Store video app and monetize your content!

Reach Story – media playersW

EB

SilverlightSmooth Streaming Player FrameworkSmooth Streaming Client SDK

FlashOSMF plugin for Smooth Streaming

HTML5HTML5 Player FrameworkMSE/EME (W3C extensions)

APPS

WindowsSmooth Streaming Player FrameworkSmooth Streaming Client SDK

XBoxSmooth Streaming Player FrameworkSmooth Streaming Client SDK

TV/STBsSmooth Streaming Porting KitPartner integrations

MO

BILE WinPhone

Player Framework for WinPhone 8Smooth Streaming Client SDK

AndroidPartner SDKs and FrameworksOSMF plugin for Smooth Streaming

iOSPlayer Framework for Smooth Streaming with PlayReadyPlayer Framework for HLS

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

Page 8: Building  a rich Windows Store video app and monetize your content!

Media Services Architecture

REST APIs

“Build-On” Media Partners and Customers

Azur

e CDN

Media Services

Adaptive StreamingPorting Kits

Partn

er C

DNs

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: Building  a rich Windows Store video app and monetize your content!

Demo

Using Windows Azure Media Services Portal

Page 10: Building  a rich Windows Store video app and monetize your content!

Streaming Media to Windows

Page 11: Building  a rich Windows Store video app and monetize your content!

2 ways to delivery media to Windows

Page 12: Building  a rich Windows Store video app and monetize your content!

IE(Modern)IE on theDesktop

IE on theDesktop on Windows RT

IE for Windows

Page 13: Building  a rich Windows Store video app and monetize your content!

Media Applications for WindowsWINDOWS STORE APPLICATION

Page 14: Building  a rich Windows Store video app and monetize your content!

Smooth Streaming in WindowsPlayer 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 WindowsLight up support for video element in modern style applicationsHTML 5 Modern style applicationsXAML Modern style applicationsC++ Modern style applicationsProvide 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 AnalyticsGet started with VS templates and client frameworks

Page 15: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

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 applicationsHTML5 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: Building  a rich Windows Store video app and monetize your content!

Windows Features

Smooth Streaming (VOD and live)

Closed captioningAdvertising

LoggingProgressive Video

Player styling

DVR controls

PlayReady DRMAnalytics

Offline

Multiple Audio MPEG-DASH

Trick Play

Page 18: Building  a rich Windows Store video app and monetize your content!

hello world video application

Page 19: Building  a rich Windows Store video app and monetize your content!

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

Page 20: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

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: Building  a rich Windows Store video app and monetize your content!

Demo

What to play - VAST

Page 26: Building  a rich Windows Store video app and monetize your content!

What happened behind the scene? VMAP.xml

At 5 Seconds PlayAt 15 Seconds PlayPost 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: Building  a rich Windows Store video app and monetize your content!

Demo

PlayerFramework pluginsMPEG-DASH support

Page 28: Building  a rich Windows Store video app and monetize your content!

What is MPEG-DASH?A standard for dynamic adaptive video streaming using HTTP.

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

Page 29: Building  a rich Windows Store video app and monetize your content!

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 Mp4 Origin Server

HLS

Smooth Streaming

Encode Package

Video sources Multi-bitrates Mp4

Origin Server

HLS

Smooth Streaming

EncodeDynamic

Packaging

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: Building  a rich Windows Store video app and monetize your content!

MPEG-DASHDemo

Page 31: Building  a rich Windows Store video app and monetize your content!

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.1

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

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

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

http://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 Services

https://www.windowsazure.com/en-us/home/features/media-services/

Page 33: Building  a rich Windows Store video app and monetize your content!

Smooth Streaming for Windows

Page 34: Building  a rich Windows Store video app and monetize your content!

Summary - Reach StoryW

EB

SilverlightSmooth Streaming Player FrameworkSmooth Streaming Client SDK

FlashOSMF plugin for Smooth Streaming

HTML5HTML5 Player FrameworkMSE/EME (W3C extensions)

APPS

WindowsSmooth Streaming Player FrameworkSmooth Streaming Client SDK

XBoxSmooth Streaming Player FrameworkSmooth Streaming Client SDK

TV/STBsSmooth Streaming Porting KitPartner integrations

MO

BILE WinPhone

Player Framework for WinPhone 8Smooth Streaming Client SDK

AndroidPartner SDKs and FrameworksOSMF plugin for Smooth Streaming

iOSPlayer Framework for Smooth Streaming with PlayReadyPlayer Framework for HLS

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

Page 35: Building  a rich Windows Store video app and monetize your content!

RecapIt’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: Building  a rich Windows Store video app and monetize your content!

ResourcesWindows 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=HomeSmooth 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: Building  a rich Windows Store video app and monetize your content!

Evaluate this session

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

Page 38: Building  a rich Windows Store video app and monetize your content!

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