1 / 38

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

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

ayame
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building a rich Windows Store video app and monetize your content! Cenk Dingiloglu cenkd@microsoft.com Program Manager Windows Azure Media Services 3-517

  2. Agenda • What changed for media industry? What is Windows Azure Media Services • Reach Story w/ SDKs and Player Frameworks • Media applications on Windows • Monetize your content • Road to MPEG-DASH

  3. What changed for Media Industry? 100 M Household WW OWN AT LEAST ONE CONNECTED TV TABLETS SMARTPHONES 50% 19% MULTITASK WHILE WATCHING TV 10 Billions 80% MOBILE CONNECTED DEVICES 2016 *Source: Cisco, Gartner by

  4. Philosophy format agnostic Smooth Streaming mpeg-DASH Flash HTTP Dynamic Streaming Apple HTTP Live Streaming Progressive Download High Quality videos for any device Anywhere and Anytime protocol agnostic HTTP RTMP DRM agnostic PlayReady Adobe Access Reach any end point with best possible format, protocol and DRM for it

  5. Media delivery methods 432p Adaptive Streaming 720p • Manifest • 432, • 720 • 1080 1080p 720p @ 01:04? 720p @ 01:06? 1080p @ 01:08? Traditional Streaming Play Seek Pause Progressive Download Movie

  6. Reach Story – media players HTML5 Silverlight Flash WEB HTML5 Player Framework MSE/EME (W3C extensions) Smooth Streaming Player Framework Smooth Streaming Client SDK OSMF plugin for Smooth Streaming TV/STBs Windows XBox APPS Smooth Streaming Porting Kit Partner integrations Smooth Streaming Player Framework Smooth Streaming Client SDK Smooth Streaming Player Framework Smooth Streaming Client SDK iOS WinPhone Android MOBILE Player Framework for Smooth Streaming with PlayReady Player Framework for HLS Player Framework for WinPhone8 Smooth Streaming Client SDK Partner SDKs and Frameworks OSMF plugin for Smooth Streaming More information please see here. MPEG-DASH supports are on the road map

  7. Media Services Architecture Client Libraries “Build-On” Media Partners and Customers Partner CDNs REST APIs Windows Phone Media Services XBOX 360 Secure Media Ingest On-Demand Origin Encoding Advertising Live Ingest Live Origin HTML 5 Media Job Scheduling Analytics Live Encoding ContentProtection Identity Management iOS Static/Dynamic Packaging Azure CDN Android Partner Technologies (Media Processors, Origin Servers, Live Encoders etc.) Flash Origin Adaptive Streaming Porting Kits (Fabric, Storage, Compute, Database) Caching Released Coming Soon Partners

  8. Demo Using Windows Azure Media Services Portal

  9. Streaming Media to Windows

  10. 2 ways to delivery media to Windows

  11. IE for Windows IE on the Desktop on Windows RT IE on the Desktop IE(Modern)

  12. Media Applications for Windows WINDOWS STORE APPLICATION

  13. Smooth Streaming in Windows Primary media delivery platform for Windows Light up support for video element in modern style applications HTML 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 Player Applications(Customer’s app) Player Frameworks(HTML5/XAML Player Framework) Client SDK(SS Extension SDK) Media Pipeline(Windows MF) Platform(Windows)

  14. Smooth Streaming Extension SDK Application with Smooth Streaming Source url : …/manifest Application with video source url : …/a.mp4 Media Engine in Windows platform Smooth Streaming Extension SDK Media foundation Interface Decrypter (DRM) Renderer Decoder PLAYBACK PIPELINE Native codec support: H.264, WMV, VC-1 and etc.

  15. Player Frameworks • Shipped as Open source at playerframework.codeplex.com • Builds on capabilities of Smooth Streaming Client • Available for multiple platform • Windows Store app • 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)

  16. Windows Features Trick Play Closed captioning Advertising Player styling Offline Smooth Streaming (VOD and live) Progressive Video DVR controls Logging Multiple Audio MPEG-DASH PlayReady DRM • Analytics

  17. hello world video application

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

  19. Advertising Definition Non-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

  20. Advertising Definition Companion Ad: Pairing with Linear Ad or Non-Linear Ad It offers sustained visibility of the sponsor throughout the video content After 5 sec when linear ad is over

  21. Advertising Standards VAST(VideoAdServingTemplate) 3.0 / 2.0 • It tells video player whatto 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

  22. Advertising Standards VAST (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>

  23. Advertising Standards VAST (Video Ad Serving Template) 3.0 / 2.0 • <Creative id="video" sequence="0" AdID=""> • <Linear> • <Duration>00:00:32</Duration> • <TrackingEvents>...</TrackingEvents> • <VideoClicks>...</VideoClicks> • <MediaFiles> • <MediaFileapiFramework="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>

  24. What to play - VAST • Demo

  25. What happened behind the scene? VMAP.xml Advertisement 1 Vast.xml Upload At 5 Seconds Play At 15 Seconds Play Vast.xml Advertisement 2 Post roll Play Vast.xml Content Provider Advertisement 3 Develop VMAP.xml Player developer Post Roll 5 S 15 S

  26. PlayerFramework pluginsMPEG-DASH support • Demo

  27. What is MPEG-DASH? • A standard for dynamic adaptive video streaming using HTTP. • *Picture from DASHif.org http://dashif.org/mpeg-dash/

  28. New Feature - Dynamic packagingAllows you to re-use your encoded content and bring it to various streaming formats without repackaging the content. Traditional Encode and Package Package HLS Encode Package Smooth Streaming Video sources Multi-bitrates Mp4 Origin Server Dynamic Packaging Dynamic Packaging HLS Encode Smooth Streaming Video sources Multi-bitrates Mp4 MPEG-DASH Origin Server 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! How to enable Dynamic Packaging?

  29. MPEG-DASH • Demo

  30. I am a Developer: Tell Me How it’s Done • Download 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=Home • Install Smooth Streaming client SDK for Windows 8 • http://visualstudiogallery.msdn.microsoft.com/59be4d26-7f00-463e-9d61-2803c36b576b?SRC=Home • Install Microsoft PlayReady Client SDK for Windows 8 • http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483 • Install 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/

  31. Begin using today! • Create a free Windows Azure trail account • Get $200 of Windows Azure free with your 1-month trial. • Scale your Media Services account to enable dynamic packaging and MPEG-DASH (On-Demand Streaming Reserved Units) • Use your MSDN account • Create Windows Azure Media Services subscription using your existing account • Use your credits to enable dynamic packaging.

  32. Smooth Streaming for Windows

  33. Summary - Reach Story HTML5 Silverlight Flash WEB HTML5 Player Framework MSE/EME (W3C extensions) Smooth Streaming Player Framework Smooth Streaming Client SDK OSMF plugin for Smooth Streaming TV/STBs Windows XBox APPS Smooth Streaming Porting Kit Partner integrations Smooth Streaming Player Framework Smooth Streaming Client SDK Smooth Streaming Player Framework Smooth Streaming Client SDK iOS WinPhone Android MOBILE Player Framework for Smooth Streaming with PlayReady Player Framework for HLS Player Framework for WinPhone8 Smooth Streaming Client SDK Partner SDKs and Frameworks OSMF plugin for Smooth Streaming More information please see here. MPEG-DASH supports are on the road map

  34. 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)

  35. Resources • Windows Azure Media Services • http://www.windowsazure.com/en-us/solutions/media/ • Player Framework • http://playerframework.codeplex.com/ • Smooth Streaming client SDK for Windows 8.1 • http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home • Smooth Streaming client SDK for Windows 8 • http://visualstudiogallery.msdn.microsoft.com/59be4d26-7f00-463e-9d61-2803c36b576b?SRC=Home • Media Services Forum • http://social.msdn.microsoft.com/Forums/windowsazure/en-US/home?forum=MediaServices

  36. Required Slide *delete this box when your slide is finalized Your MS Tag will be inserted here during the final scrub. Evaluate this session • Scan this QR codeto evaluate this session and be automatically entered in a drawing to win a prize!

More Related