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

Post on 14-Feb-2016

72 views 2 download

Tags:

description

Building a rich Windows Store video app and monetize your content!. Cenk Dingiloglu cenkd@microsoft.com 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!

Building a rich Windows Store video app and monetize your content!Cenk Dingiloglucenkd@microsoft.comProgram ManagerWindows Azure Media Services3-517

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

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

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

Manifest

- 432,- 720- 1080

Media delivery methods

0406

08

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

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)

Demo

Using Windows Azure Media Services Portal

Streaming Media to Windows

2 ways to delivery media to Windows

IE(Modern)IE on theDesktop

IE on theDesktop on Windows RT

IE for Windows

Media Applications for WindowsWINDOWS STORE APPLICATION

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

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

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)

Windows Features

Smooth Streaming (VOD and live)

Closed captioningAdvertising

LoggingProgressive Video

Player styling

DVR controls

PlayReady DRMAnalytics

Offline

Multiple Audio MPEG-DASH

Trick Play

hello world video application

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

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

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

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

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>

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

Demo

What to play - VAST

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

Demo

PlayerFramework pluginsMPEG-DASH support

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

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

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?

MPEG-DASHDemo

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/

Smooth Streaming for Windows

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

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)

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

Evaluate this session

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

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