Building a rich Windows Store video app and monetize your content!
description
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 [email protected] 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/
Create a free Windows Azure trail account(
On-Demand Streaming Reserved Units)
Use your MSDN account
Begin using today!
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.