Building video application for windows 8 with Windows Azure Media Services Mingfei Yan...
If you can't read please download the document
Building video application for windows 8 with Windows Azure Media Services Mingfei Yan ([email protected]) Program Manager Microsoft Corporation WCL332
Building video application for windows 8 with Windows Azure
Media Services Mingfei Yan ([email protected]) Program Manager
Microsoft Corporation WCL332
Slide 3
Media Industry trend What Microsoft media platform offers
Windows Azure Media Services Microsoft Media Platform Player
framework for Windows 8 Smooth streaming support Closed caption
Advertising (VAST and VMAP) Sample Windows 8 applications
Slide 4
Faster Internet connection increases the popularity of
streaming For 1 st time, Online movie viewing in the U.S. will
exceed digital video disc and Blu-ray use this year - IHS
Slide 5
More video-capable smart devices Mobile video traffic exceeded
50 percent for the first time in 2011. Two-thirds of the world's
mobile data traffic will be video by 2016. Resources provided by
Cisco white paperwhite paper
Slide 6
Http-based Adaptive Bitrate Streaming Define good view
experience Watch online videos anywhere, anytime on any devices
They want videos to be streamed without interruption in the highest
resolution possible
Slide 7
Http-based Adaptive Streaming 200 kbps 2 mbps Video Http server
HTTP Chunk Size: 2 sec video it allows the stream to actually adapt
the video experience to the quality of the network and the devices
CPU. Encoding with Multiple Bit Rates 5 mbps
Slide 8
Http-based Adaptive Streaming Why this is good? Best viewing
experience Real cost cutting Scalability Where you watch How much
video loaded Dynamic Adaptive Streaming over HTTP (DASH) Also
called MPEG-DASH Smooth Streaming Http Live Streaming Http Dynamic
Streaming Currently there are three major streaming formats (all
takes H.264 as input)
Slide 9
Slide 10
Slide 11
Jobs, yeah I meant it: Flash sucks
Slide 12
Adobes response
Slide 13
Plugin-free Will HTML5 be the cross browser, cross platform
solution? Apples (implied) response
Slide 14
The Status of HTML5 video Resources provided by longtail
videolongtail Apple iOS implemented Http Live Streaming but it is
not the standard No Digital Right management (DRM) solution for
HTML5
Slide 15
Broadcasters Network Operators Content Owners Enterprises
Private Rental Purchase Ad-Supported Free IngestEncoding Format
Conversion Content Protection On-Demand Streaming Live Streaming
Analytics Windows Azure Media Services Multiple end points Multiple
delivery options Multiple monetization models
Slide 16
Media Players Microsoft End Points Non- Microsoft End Points
Flash (Smooth, DASH) iOS (Smooth, HLS) (Smooth, DASH) XBOX (Smooth,
DASH) Silverlight (Smooth, DASH) Windows Phone (Smooth, DASH)
Android (HLS & 3 rd party) Porting Kit for Devices (Smooth,
DASH)
Slide 17
Player Applications (Customers app) Player Frameworks
(HTML5/XAML Player Framework) Client SDK (SS Extension SDK) Media
Pipeline (Windows 8 MF) Platform (Windows 8) Primary media delivery
platform for Windows 8 Light up support for video element in modern
style applications HTML 5 Modern style applications XAML Modern
style applications C++ Modern style applications Provide and easy
way to Consume Smooth Streaming and other formats in future (e.g.,
MPEG-DASH) Port existing video apps to windows 8 Monetize apps with
in-built Ad support and rich Analytics Get started with VS
templates and client frameworks Early developer bits already
available
Slide 18
Decoder RendererDecrypter (DRM) Media Source Interface PLAYBACK
PIPELINE Native codec support: H.264, WMV, VC-1 and etc.
Application with Smooth Streaming Source url : /manifest Smooth
Streaming Extension SDK
Slide 19
Shipped as Open source at
playerframework.codeplex.complayerframework.codeplex.com Builds on
capabilities of Smooth Streaming Client Available for multiple
platform Windows 8 Player HTML/JavaScript Modern style applications
XAML/C# Modern style applications HTML5 player for browser
Silverlight & Windows Phone player Well established player
framework Plugin 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)
Slide 20
Smooth Streaming (VOD and live) Closed captioning Advertising
Logging Progressive Video Player styling DVR controls PlayReady DRM
Analytics Offline Multiple Audio MPEG-DASH Trick Play
Slide 21
Demo hello world video application
Slide 22
Encoding Analytics Windows Azure Media Services Live Streaming
Format Conversion Content Protection On-Demand Streaming
Advertising Ingestion
Slide 23
Demo Smooth streaming asset from cloud
Slide 24
Slide 25
Demo Closed caption support
Slide 26
Slide 27
Slide 28
After 5 sec when linear ad is over
Slide 29
It tells video player what to play Recommended by IAB Based on
XML Served by majority of ad servers Five Ads formats: Skippable
Linear Ads Ad Pods (a sequenced group of ads) Linear Ads Non-linear
Ads Linear Ads with Companions VAST (Video Ad Serving Template) 3.0
/ 2.0
Slide 30
My Ad Server Car Company.........
Slide 31 VAST (Video Ad Serving Template) 3.0 / 2.0">
00:00:32... VAST (Video Ad Serving Template) 3.0 / 2.0
Slide 32
Demo What to play - VAST
Slide 33
VMAP (Digital Video Multiple Ad Playlist) 1.0 Recommended by
IAB It is very useful when content owner doesnt have control over
player Used by content owner to describe ad breaks Timing for each
break How many breaks are available What types of ads How many are
allowed in each break
Slide 34
VMAP (Digital Video Multiple Ad Playlist) 1.0.........
Slide 35
Demo When to play an ad - VMAP
Slide 36
Slide 37
Download Microsoft Media Platform Player framework
http://playerframework.codeplex.com/releases/view/92745 Install
Smooth Streaming client SDK
http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home
Install Microsoft PlayReady Client SDK
http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483
Where to get started: Download MMPPF sample app and learn from
sample code http://playerframework.codeplex.com/releases/view/92745
Getting to know about Windows Azure Media Services
https://www.windowsazure.com/en-us/home/features/media-services/
All the sessions materials are available at :
http://mingfeiy.com/