Upload
corey-mclaughlin
View
212
Download
0
Tags:
Embed Size (px)
Citation preview
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 WW
OWN AT LEAST ONECONNECTED TV
50%SMARTPHONES
19%TABLETS
MULTITASKWHILE WATCHING TV
80% 10 BillionsMOBILE CONNECTED DEVICES
by 2016*Source: Cisco, Gartner
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
Manifest
- 432,- 720- 1080
Media delivery methods
0406
08
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
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)
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 Windows
WINDOWS STORE APPLICATION
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
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 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)
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
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.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
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 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?
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.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/
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 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
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)
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
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.