Presentation is loading. Please wait.

Presentation is loading. Please wait.

Video on Demand (VOD) Technical data deck.

Similar presentations


Presentation on theme: "Video on Demand (VOD) Technical data deck."— Presentation transcript:

1 Video on Demand (VOD) Technical data deck

2 Agenda Technical introduction Media ingest Encoding Publishing Players
Ingest technologies Assets & asset files Encoding Encoding process Jobs & tasks Media Encoder Standard (MES) Media Encoder Premium Workflow Publishing Streaming units Locators Dynamic packaging Dynamic manifest Players Market situation & fragmentation Azure Media Player Native app solutions Partner solutions Additional resources

3 Deliver media anywhere
What happens when you combine a great cloud with great delivery? Cloud based applications and services—delivered to your users and customers—anywhere in the world—with unparalleled scale, speed, security, and accuracy Azure global datacenters More than AWS and Google Cloud combined Azure CDN Delivery Only public cloud with multi-CDN

4 Infrastructure Services
Platform Services Security & Management Compute Cloud Services Batch Remote App Service Fabric Web and Mobile Web Apps Mobile Apps API Management Logic Notification Hubs Developer Services Visual Studio Application Insights Azure SDK Team Project Hybrid Operations Portal Azure AD Connect Health Active Directory AD Privileged Identity Management Analytics & IoT HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Media & CDN Content Delivery Network (CDN) Media Analytics VoD/Live Transcoding Azure Media Player Multi DRM VoD/Live Channel Streaming Data SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Multi-Factor Authentication Backup Automation Operational Insights Key Vault Import/Export Store / Marketplace Site Recovery VM Image Gallery & VM Depot StorSimple Infrastructure Services Compute Storage Networking Virtual Machines Containers BLOB Storage Azure Files Premium Storage Virtual Network Load Balancer DNS Express Route Traffic Manager VPN Gateway Application Gateway Datacenter Infrastructure (24 Regions, 22 Online)

5 Azure Media Services Plus a growing ecosystem of value-add third party partner components Azure Media Services is an extensible, multi-tenant platform that enables end- to-end video workflows in the Azure public cloud. Cloud upload & storage Encoding & media analytics Content protection Live & on demand streaming with integrated CDN Player clients

6 Cloud upload & storage Fast, parallel writes, secure and protected both during transit and while at rest in the cloud Secure HTTP and fast UDP upload for files RTMP, MPEG2-TS/RTP, and fMP4/HTTP ingest for Live Multiple storage redundancy options Azure ExpressRoute Lower latency Increased reliability and speed Better security

7 Encoding Elastically scale to support lots of parallel jobs
Pay only for what you use, charged per Output GB Broadcast/Studio quality video and audio formats Ingest MXF, Apple ProRes, MPEG2 TS, and many more… Output H.264, Dolby Digital/AC3, Dolby Digital+, AAC-LC and HE, Multi- Language Tracks SD, HD, or 4K AVC content (HEVC coming soon) Closed Captioning support

8 Content protection Fairplay
Secure upload and storage encryption options Dynamic encryption options for content streaming AES-128 clear key Microsoft PlayReady digital rights management Google Widevine Apple Fairplay Common encryption support Hosted license or key delivery Token-based authentication models and integration with Active Directory

9 Live & on demand streaming with CDN
Elastically scalable streaming service for on-demand and live streaming Instantaneous live to VoD Cloud DVR features Subclipping for highlight creation Multi-protocol dynamic packaging for streaming to all devices MPEG-DASH / Apple HLS / Microsoft Smooth Streaming / Adobe HDS Direct integration with CDN, full featured CDN options Dynamic manifest manipulation (DMM) / Asset Filters by audio track, bit rate Real-time health data and telemetry

10 Player clients Free player that works across platforms and devices
Single player for all screens and devices HTML / JavaScript / CSS development HTML5 with fallback to Flash / Silverlight Auto-detect and playback of best format Customize and embed it in your own web or mobile site Try

11 Azure Media Services Portal
Build 2012 10/5/2017 Very convenient to setup the Media Services account and test some of the features. But has some limitations: Upload size No access to all processors © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

12 Azure Media Services Explorer Tool
Build 2012 Azure Media Services Explorer Tool 10/5/2017 A UI to play with Media Services Release Source code Services-Explorer/ Blog post managing-media-workflows-with-the-new- azure-media-services-explorer-tool/ © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

13 Azure Media Services SDKs and REST API
Build 2012 Azure Media Services SDKs and REST API 10/5/2017 You can call the API from any development language and implement complex workflows PHP: Java: .NET: NuGet package: windowsazure.mediaservices © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

14 Media Ingest HTTP Upload Can use ExpressRoute ASPERA or SIGNIANT
AMS Acct Media Ingest ASSET ASSET ASSET HTTP Upload Can use ExpressRoute ASPERA or SIGNIANT Accelerated upload Use with BULK BULK Upload Create ingest manifest Upload files to Blobs (optional AES encryption) Poll manifest progress Blob Storage Acct VM HTTP (Block Blob) ASPERA SIGNIANT (BULK) BULK (HTTP) ExpressRoute FILE(S)

15 Media assets ... ... ... ... Block Blobs inside Storage Container
.MXF .MP4 .TS .MOV Video Files (stitching, video overlays) .WAV .MP3 Audio Files (dubbing, audio overlays) ... .SCC .TTML ... Caption & Subtitle Files (subtitling, captioning) .PNG ... Images (logo overlay)

16 Assets Are identified through a unique ID – link to a block blob location on storage Can take a custom ID through their “AlternateId” attribute Can be uploaded Clear: no encryption (AssetCreationOptions.None) CENC: for CENC encrypted content (AssetCreationOptions.CommonEncryptionProtected) Envelope: for HLS AES encrypted content (AssetCreationOptions.EnvelopeEncryptionProtected) Storage Encrypted: on-disk AES 256 encryption (AssetCreationOptions.StorageEncrypted) When encrypted before upload, the key needs association with asset Unencrypt: For Encoding / Processing: automatic decryption for Storage Encrypted assets (not for CENC or Envelope) For Streaming: or progressive download: through an Asset Delivery Policy with policy type “NoDynamicEncryption” Unencrypt with a processor Download through SDK

17 Asset upload example Add NuGet package “windowsazure.mediaservices”
Create CloudMediaContext object using AMS Credentials IAsset inputAsset = _context.Assets.Create(assetName, AssetCreationOptions.None); var assetFile = inputAsset.AssetFiles.Create(“video.mp4”); .NET SDK Extensions allow conveniently for: _context.Assets.CreateFromFile(path, options)

18 Encoding Blob Storage Media Services
Transparantly encode assets encryped-at-rest Manage Jobs by Priority Jobs contain serial & parallel tasks Job Submission Input Asset Jobs Queue Output Asset Blob Storage VOD Encoding Stage Reserved Units Media Services Scale Up Scale Out Manage Jobs by Priority

19 Encoding – Jobs & tasks Processing Job Processing Task
Chaining: Serial Tasks Parallel Tasks Encoding – Jobs & tasks Processing Job Processing Task JOB TASK TASK 1 Each Task points to: Input Asset(s) Output Asset Media Processor Preset or Processor Configuration TASK 2 TASK 3

20 Media processors for encoding
Media Encoder Standard Media Encoder Premium Workflow Ease Power Presets: Single string presets Customizable JSON presets Declarative Presets: No presets Always custom designed, using Premium Workflow Designer Use when: Default “unless” ... Supported input & MP4 h.264/aac multibitr out Apple Pro-Res input or QuickTime MOV, WebM or PIFF h.264 input up to 4:2:2, Pro-Res up to 4:4:4 Careful with .MXF (no channel mapping) No requirement for dynamic decisions In China (no Premium WF deployed) Use when: Expertise in media encoding MP4 & Non-MP4 output (MXF, MPEG-TS, ...) Custom logic during encoding MXF Input (channel mapping) Dolby in (E/AC3/E-AC3) & out (DD+) Closed Captioning, Subtitle burning, ... Please move away from Azure Media Encoder (AME or WAME)

21 Media Encoder Standard
Use Preset Name (String) OR a custom json preset. Example: { "Version": 1.0, "Codecs": [ "KeyFrameInterval": "00:00:02", "H264Layers": [ "Profile": "Auto", "Level": "auto", "Bitrate": 3400, "MaxBitrate": 3400, "BufferWindow": "00:00:05", "Width": 1280, "Height": 720, "BFrames": 3, "ReferenceFrames": 3, "AdaptiveBFrame": true, "Type": "H264Layer", "FrameRate": "0/1" }, { "Profile": "Auto", "Level": "auto", "Bitrate": 400, "MaxBitrate": 400, "BufferWindow": "00:00:05", "Width": 320, "Height": 180, "BFrames": 3, "ReferenceFrames": 3, "AdaptiveBFrame": true, "Type": "H264Layer", "FrameRate": "0/1" } ], "Type": "H264Video" }, { "Profile": "AACLC", "Channels": 2, "SamplingRate": 48000, "Bitrate": 128, "Type": "AACAudio" } ], "Outputs": [ "FileName": "{Basename}_{Width}x{Height}_{VideoBitrate}.mp4", "Format": { "Type": "MP4Format" ]

22 Media Encoder Standard
var job = _context.Jobs.Create(“MES Job”); var processor = _context.MediaProcessors.Where(p => p.Name == “Media Encoder Standard”).ToList().OrderBy( p => new Version(p.Version)).LastOrDefault(); var task = job.Tasks.AddNew(“my task”, processor, “H264 Multiple Bitrate 720p”, TaskOptions.None); task.InputAssets.Add(asset); task.OutputAssets.AddNew(“result asset”, AssetCreationOptions.None); job.Submit();

23 Media Encoder Premium workflow
Does not take a preset string but takes a workflow as first input asset Create a .workflow file using the “Workflow Designer” desktop software Upload .workflow file into a new Asset When launching “Media Encoder Premium Workflow” job: Use .workflow asset as first input asset Use media asset to encode as second input asset Use an empty configuration string, unless for advanced “property-override” scenarios like multi-file input var task = job.Tasks.AddNew(“my task”, premiumprocessor, “”,TaskOptions.None); task.InputAssets.Add(workflowasset); task.InputAssets.Add(assettoencode); task.OutputAssets.AddNew(“result asset”, AssetCreationOptions.None); job.Submit();

24 Publishing Blob Storage Media Services MP4 1080 MP4 720 MP4 540
4Mbps MP4 720 4Mbps MP4 540 2Mbps MP4 540 1Mbps MP4 Dutch Audio MP4 French Audio ISM Input Asset Job Submission Output Asset Blob Storage Jobs Queue VOD Encoding Stage Url valid from – to HLS v3/v4 – Smooth – MPEG-DASH – HDS AES Encryption / Common Encryption PlayReady, WideVine & FairPlay Dynamic Manifest Dynamic Encryption Reserved Units Scale Out (blocks of 200 Mbps) Dynamic Packaging Dynamic Encryption “checkbox” CDN Integration Streaming Stage Media Services Streaming Units Streaming Locator URL

25 Publishing – Streaming units
Can be IP whitelisted for integration with third party CDNs Maximum cache age (if none set on blob storage directly) Cross domain policies for SilverLight and Adobe Flash Custom Host Name support At least one dedicated unit required for Dynamic packaging Dynamic encryption

26 Publishing - Locators SAS Locator Points direct to blob storage
Download/upload of asset files Supports HTTPS Start DateTime/Stop DateTime Cannot be updated Streaming Locator Creates endpoint on Streaming Unit Adaptive bitrate streaming Progressive download Supports HTTPS Start DateTime/Stop DateTime Can be updated

27 Dynamic Packaging Streaming Stage LOCATOR
Configure player with right url, depending on the platform & browser Streaming Stage SMOOTH LOCATOR MPEG-DASH Output Asset Streaming Units HLS No static packaging, just once the storage Same url, only differing by suffix Also works with assets encrypted-at-rest HDS (Adobe licensed users only)

28 Dynamic Manifest: filters
Streaming Stage Tracks Filter manifest(filter=mytrackfilter;mytimefilter) Output Asset Time Filter Streaming Units Combined Filter Filters can be on two levels: Asset Global Asset filters take precedence over global filters when same name is used Filters can be combined: (filter=firstfilter;secondfilter) 3 filters max

29 Filtering tracks Streaming Stage
4 Mbps Streaming Stage 2 Mbps Tracks Filter 1 Mbps Output Asset Streaming Units French Audio Dutch Audio All track filtering parameters apply to both VOD and Live: Type: Live or VOD Track Name Track Language (RFC 5646) FourCC (first element of codecs format specified in RFC 6381) Bitrate

30 Filtering time Streaming Stage
4 Mbps Streaming Stage 2 Mbps Time Filter 1 Mbps Output Asset Streaming Units French Audio Dutch Audio Start (GOP accurate) End (GOP accurate – ignored for LIVE) Presentation Window (sliding window at live edge) can be shorter than the DVR window Live Backoff (ignored for VOD): delay for live stream All are expressed in the given time scale (default HNS)

31 Learning path – Video on demand

32 Players

33 MOBILE PC/MAC TV/STB MOBILE Fragmentation VIDEO DRM BROWSER BROWSER
NO PLUGIN APPS TV/STB MOBILE APPS

34 Introducing Azure Media Player
A free JavaScript web based player Intelligently chooses the correct playback tech Auto-select of streaming protocol from AMS Single unified JS development experience Cross platform Works on popular browsers and devices Web view embeddable Simple “just works” experience Easy dev with standard media element APIs Uses standards for MSE/EME for HTML5 playback Plugins, with a gallery Analytics (with Application Insights & Power BI) Strong adoption: In use by 250+ domains Served 16+ million streams

35 Azure Media Player playback
Mpeg Dash Smooth Streaming HLS Content Protection Dynamic Packaging from Azure Media Services Automatic detection and playback across a wide range of browsers/devices Azure Media Player

36 Architecture Unified CSS UI Unified JS Interface Tech order
Azure Media Player Unified CSS UI Unified JS Interface Tech order Detect browser/device capabilities Auto determines the best player based on tech order Selects the correct streaming URLs from AMS DASH player (HTML5 EME/MSE) Flash player Silverlight player Playback (VOD, live, protected content) Native HTML5 (Built in browser)

37 Auto-select of streaming tech
Firefox 41 Win 10 CLEAR Playback with Flash Streaming Stage Playback with Silverlight PlayReady IE11 Win 7 CLEAR Playback with Flash SMOOTH LOCATOR Playback with Silverlight PlayReady IE11 Win 10 CLEAR Playback with HTML5 MSE MPEG-DASH Playback with HTML5 EME PlayReady Output Asset Streaming Units Safari IOS 8 CLEAR Playback with HTML5 (native HLS support in IOS) HLS

38 aka.ms/azuremediaplayer
Demo aka.ms/azuremediaplayer

39 Getting started Add the JavaScript libraries (CDN)
Initialize with JavaScript or HTML <!DOCTYPE html> <html> <head> <!--Azure Media Player Scripts--> <link href=“//amp.azure.net/libs/amp/latest/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet" type="text/css"> <script src="//amp.azure.net/libs/amp/latest/azuremediaplayer.min.js"></script> </head> <body> <video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" tabindex="0"> </video> <script> var myOptions = {"nativeControlsForTouch": false, autoplay: true, controls: true, width: "640", height: "400", poster: "[poster uri]" }; var myPlayer = amp("azuremediaplayer", myOptions); myPlayer.src([{ src: "[src uri]", type: "application/vnd.ms-sstr+xml" }]); </script> </body> </html>

40 Compatibility matrix Browser OS Expected Tech(Clear)
Expected Tech(AES) Expected Tech (DRM) Edge IE 11 Windows 10 Windows 8.1 Windows Phone 101 azureHtml5JS azureHtml5JS (PlayReady) IE 11 IE 9-101 Windows 7 Windows Vista1 flashSS silverlightSS (PlayReady) IE 11 Windows Phone 8.1 not supported Edge Xbox One1 (Nov 2015 update) Chrome 37+ Windows 10 Windows 8.1 Mac OS X Yosemite1 azureHtml5JS (Widevine) Firefox 42+ Windows 10 Windows 8.1 Mac OS X Yosemite+1 Firefox 35-41 Windows 10 Windows 8.1 Safari iOS 6+ html5 html5 (no token)3 Safari 8+ OS X Yosemite+ Safari 6 OS X Mountain Lion1 Android Android 4.02 Android 5.0+2 IE 8 Windows Supported Issues Unsupported

41 Features Coming soon Playback of AMS content: Easy Implementation
Build 2015 Features 10/5/2017 3:39 PM Playback of AMS content: VOD and Live AES-128 encrypted steams Multi-DRM encrypted streams Microsoft Playready & Google Widevine Easy Implementation dynamically via JavaScript statically via <video> tag Unified JavaScript APIs and player UI Automatic tech and protocol selection Accessibility Hot Keys WebVTT Captions and Subtitles support Heuristic Profiles (in some techs) Bitrate Selection (in some techs) Multi Audio Streams (in some techs) Localization Analytics integration hooks Coming soon More customizations Live Subtitles/Captions support Trick-Play Ads support Analytics Multi Instance Playback Audio Only / Video Only playback Multi-period presentations Multiple camera angles © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

42 Multi-DRM support EME utilizes standards for CENC
Browsers support different Content Decryption Modules (CDM) Edge/IE supports PlayReady Chrome supports Widevine Firefox and Safari support PlayReady via Silverlight Sample var myPlayer = amp("azuremediaplayer", /* Options */); myPlayer.src([{ src: "[src uri]", type: "application/vnd.ms-sstr+xml", protectionInfo: [ { type: "PlayReady", authenticationToken: "[PlayReady Token]"}, { type: "Widevine", authenticationToken: "[Widevine Token]"} ] }] );

43 Captions and subtitles
WebVTT Captions and Subtitle support Use Azure Media Indexer to automatically generate subtitles from the audio Sample var myPlayer = amp("azuremediaplayer", myOptions); myPlayer.src( [ { src: "[src uri]", type: "application/vnd.ms-sstr+xml" }, ], { src: "[track1 uri]", srclang: "[lang code]", kind: "[captions||subtitles]", label: "[label]" }, { src: "[track2 uri]", srclang: "[lang code]", kind: "[captions||subtitles]", ] );

44 Bitrate selection Automatically determines the appropriate bitrate based on the bandwidth available App developers can force a bitrate if necessary End users can use the UI to select a bitrate to save bandwidth Sample myPlayer.addEventListener(amp.eventName.loadedmetadata, function () { var stream = myPlayer.currentVideoStreamList().streams ? myPlayer.currentVideoStreamList().streams[0] : undefined; if (stream) { stream.selectTrackByIndex(0); } }); myPlayer.src([{ src: "[src uri]", type: "application/vnd.ms-sstr+xml" }]);

45 Heuristic profiles Choose how AMP loads the stream at start time
Valid for AzureHtml5JS (uses HTML5 and MPEG-DASH) Quick Start Mode (default): Loads as fast as possible starting at the lowest bitrate High Quality Mode: Loads at the highest possible quality starting with a bandwidth check var myOptions = { "nativeControlsForTouch": false, autoplay: true, controls: true, width: "640", height: "400", poster: "[poster uri]", heuristicProfile: "HighQuality" }; myPlayer.src([{ src: "[src uri]", type: "application/vnd.ms-sstr+xml" }]);

46 Multi-audio selection
By default, the last audio track in manifest is selected App developers can change the audio track via an API End user can change the audio strea, via the UI Valid for AzureHtml5JS and FlashSS Sample myPlayer.addEventListener(amp.eventName.loadedmetadata, function () { if (myPlayer.currentAudioStreamList()) { for (var i = 0; i < myPlayer.currentAudioStreamList().streams.length; i++) { if (myPlayer.currentAudioStreamList().streams[i].language == "es") { myPlayer.currentAudioStreamList().switchIndex(i); break; } });

47 Localization Reach audiences all over the world
Localize player UI and error messages Sample var myOptions = { "nativeControlsForTouch": false, autoplay: true, controls: true, width: "640", height: "400", poster: "[poster uri]", language: "es" }; myPlayer.src([{ src: "[src uri]", type: "application/vnd.ms-sstr+xml" }]);

48 Analytics hooks AMP uses standard HTML5 eventing model
Listen to events via addEventListener API and send to analytics backend Sample myPlayer.addEventListener("play", function(){ //send event to analytics server backend }); myPlayer.addEventListener("error", function(){ var currentTime = Math.round(myPlayer.currentTime()); var errorHexCode = myPlayer.error().code.toString(16); Var errorMessage = myPlayer.error().message; //send error with error code event to analytics server backend

49 Player analytics Solution based on Application Insights and Power BI
Demographics: Understand who your users are and where they come from Engagement: Understand what is your most popular content and how long people are watching it Quality of Experience (QoE): Shows the streaming experience of viewers, determining abandonment rates due to poor quality

50 HTML5 app development AMP can be embedded in an HTML5 app! Windows app
iOS app Android app HTML5 app with Azure Media Player Apache Cordova

51 Video editor plugin for AMP
Sample code available: us/blog/video-editor-plugin/

52 Partnership: JW Player
Supports Live and VOD MPEG-DASH support in HTML5 through Google’s OSS Shaka Player HLS across devices through Flash and HTML5 Supports AES encryption with AMS Key Server Supports DRM with EME Responsive design with extensive skinning capabilities Advanced features: Chromecast Analytics Advertising

53 Partnership: THEOplayer
Fully HTML5 cross-platform playback using HTTP Live streaming (HLS) on Desktop, Android, iOS and Windows Phone Playback of AES-128 bit encrypted content Multi-audio tracks Frame Accurate Clipping in HLS Cross-platform ID3 support for ads and other markers

54 Additional resources

55 Resources - Players Learn more UserVoice Demo Documentation & samples
Info: Sign up: UserVoice Demo Documentation & samples Help

56 Resources - VOD SDKs UserVoice Azure Media Explorer Forum
PHP: Java: .NET: NuGet package: windowsazure.mediaservices UserVoice Azure Media Explorer Forum US/home?forum=MediaServices Documentation

57 Top ISV solutions in Video On-Demand (VOD)
Media Gateway Haivision Media Gateway on Microsoft Azure gives enterprises and broadcasters a scalable and cost-effective solution to distribute high quality, low-latency video over the public Internet to multiple locations, bringing a welcome replacement to the long lead times, prohibitive costs and scheduling challenges associated with satellite and custom networks for video distribution. Key Use Cases/ Benefits Access as many resources as you need, instantly, pay for what you use Multiple options to easily traverse known and unknown firewalls Haivision’s SRT technology to transport the highest quality live video over the Internet Save bandwidth at the source location by using the cloud Availability: Global Average Deal Revenue: $26.6K Link to AppCatalog Link to Marketplace Hive Streaming Hive Streaming is an SDN for streaming video within Enterprise networks. Integrated with Skype Meeting Broadcast and Office Video, Hive facilitates the delivery of live and VOD using dynamically created peer networks. When used in an Enterprise, Hive ensures that viewers can watch high quality video without congesting the network and without adding new hardware. Key Use Cases/ Benefits Pre-integrated with the Skype Meeting Broadcast Offers the opportunity to re-use your existing hardware Between 95-99% of video traffic is offloaded from critical and weak network links Comprehensive suite of analytics provide a wealth of information Availability: Global Link to AppCatalog

58 Top ISV solutions in Video On-Demand (VOD)
Streaming Engine Provides high-quality video and audio streaming software to organizations for unlimited use cases worldwide. Wowza technology powers reliable live and on-demand streaming to any device, anywhere, anytime. Key Use Cases/ Benefits Easy setup and customization Robust and scalable streaming server ABR stream to any device, and bandwidth, anywhere Cost effective Availability: Global Average Deal Revenue: $8K Link to AppCatalog Link to Marketplace Cloud Video Center Damdy develops SaaS solutions that allow companies to manage, convert, edit and distribute their digital content to targeted audiences on all type of devices. Cloud Video Center is an online video platform (an “Enterprise Tube”) that helps brands to manage and broadcast their video content (VOD and live). Key Use Cases/ Benefits Save time Organize workflows, Media governance, Maximize exposure, Measure access & engagement Provide a user-friendly interface and possibility of customizing the front-end market and customer oriented product line (one major release per quarter) Being guided by our experts during the project deployment Availability: Global Average Deal Revenue: $10K Link to AppCatalog

59 © 2016 Microsoft Corporation. All rights reserved
© 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.


Download ppt "Video on Demand (VOD) Technical data deck."

Similar presentations


Ads by Google