Transcript of Building video application for windows 8 with Windows Azure Media Services Mingfei Yan...
- Slide 1
- Slide 2
- Building video application for windows 8 with Windows Azure
Media Services Mingfei Yan (yanmf@Microsoft.com) 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/
- Slide 38