Usage Exploding
35% of Internet traffic is video today, by 2015 80%Growing at ~50% CAGR
TV IP Delivery
~50 million internet connected TVs sold this year150M+ video capable cell phonesOver 66 million Xbox consoles sold to date WW
Operators/broadcasters need to reach all endpoints
Traffic
Endpoints
Complexity Expanding
Form FactorsScreen sizeInput methodPerformance
ScenariosConnected or disconnectedPreview, purchase, rental, subscriptionLocker access
FormatsContainersCodecsSecurity
?
Windows Azure Media Services
Extensible multi-tenant Media Services platformon Windows Azure• The best of Microsoft Media Platform
Components on Windows Azure
• ISV/ASP Partners build their offerings as integrated Media Services components or build end-to-end media solutions on top
• Customers build their own solutions on
top or use an application from Windows Azure Marketplace
Quick and EasyMedia Services enable content companies and solution providers to more quickly and easily build end-to-end media workflows on Windows Azure, a scalable and global cloud platform.
Open and FlexibleMedia Services provide pre-built, ready-to-use, first-and third-party technologies that enable custom solutions to create, manage, and distribute content for all the devices and platforms you care about.
Powerful and Cost-EffectiveMedia Services provide a scalable, reliable and cost-effective infrastructure allowing you to focus on your core business and the valuable features that differentiate your products.
Windows Azure Media Services Value
What Do We Mean by Media Services?Your Choice of Components for Building Custom Media Workflows in the
Cloud
Encoding Analytics
Windows Azure Media Services
LiveStreaming
FormatConversio
n
Content Protection
On-DemandStreaming
Advertising
Ingestion
Media Services on Your Terms
Windows Azure Media Encoder
3rd Party Media Encoder A
3rd Party Media Encoder B
3rd Party Media Encoder C
Microsoft PlayReady Packager
3rd Party Packager A
3rd Party Packager B
3rd Party Packager C
IIS Smooth Streaming Origin
3rd Party Server A
3rd Party Server B
3rd Party Server C
Content Protection
On-Demand StreamingEncoding
Utilize Microsoft components or built-in third-party components
How Can I Use Media Services? (1)
BroadcastersNetwork OperatorsContent OwnersEnterprises
Build End-to-End Workflows
Encoding Analytics
Windows Azure Media Services
LiveStreaming
FormatConversio
n
Content Protection
On-DemandStreaming
Advertising
Ingestion
How Can I Use Media Services? (2)
Analytics
Content Protection
Encoding
Combine with On-Premises or Other Network-based Resources
Encoding Analytics
Windows Azure Media Services
LiveStreaming
FormatConversio
n
Content Protection
On-DemandStreaming
Advertising
Ingestion
BroadcastersNetwork OperatorsContent OwnersEnterprises
Address all the Scenarios and Devices/Platforms you care about
How Can I Use Media Services? (3)
Rental | Subscription | Purchase | Free
Windows Azure Media Services
Windows Azure CDN
3rd Party CDN
LiveStreaming
On-DemandStreaming
Media Services Architecture
REST APIs
“Build-On” Media Partners and Customers
Azu
re C
DN
Azure Media Services Components
Adaptive StreamingPorting Kits(STB, iOS / Android)
Silverlight
Windows Phone
HTML5
Flash
Part
ner
CD
Ns
Origin
Caching
Windows 8
Windows Azure Core Platform
Secure Media Ingest
Media Job Scheduling
Encoding
ContentProtection
On-DemandOrigin
Live Origin
Analytics Identity Management
Ad InsertionXbox
“Build-In”Partner Media Processors
Live Ingest
Live Encoding
Client Libraries
Example Workflow - VoD
AzureCDN
Media Services
REST API
Partner UDP Upload
Application
UDP
AzureBlob
Storage
Create AssetsClient Application
HTTP Upload via SAS URL
Submit Jobs
Windows Azure Media Services
FTPs, Azure, S3, HTTP URL
Upload / DownloadService
Job Scheduler
Media ServicesOrigin
Servers
Encoders,Transmux
&Encrypt
Encoders,Transmux
&Encrypt
Partner Encoders,Transmux
&Encrypt
PlayReadyLicenseServers
FTP/s, HTTP/s
Media Services
Client Library
Player
Ingest Transform Deliver
PartnerUDPFile
Receiver
AssetMetadata
KeyManagement
PartnerCDNs
Typical On-Demand Workflow
Job Creation
Media Processing
Delivery
Ingest Assets
Ingest Assets into the SystemFast UDP, HTTPS, Ship Disk
Job Creation/ManagementManage custom job workflowsMonitor current status of jobs
Media ProcessingAutomatically scalable media processorsPartner components, custom workflows
Encode, Transmux, DRM, Watermark
DeliveryFast UDP, SAS URL, Origin serving overAzure and Partner CDN
Partner Integration
Build InIntegrated into On-Demand pipelineValidated by Microsoft
Build OnConsume On-Demand pipeline through REST APIsOn premise or Azure based services/solutions
ObjectsThese are traditional entitiesAssets, content keys, files
DescriptorsDescribe operations to be taken in the systemJobs, tasksWorkflow templates
Build-OnEntities
Files
AccessPolicies
Content
Keys
Actual video and audio blobs stored on diskStored in Azure Blob Storage
URLs used to access contents of the assetAssociated with locators
Encryption information for protected assetsAssets encrypted by default
Asset
Build-OnObjects
Job
Task
Task
Task
Build-OnDescriptors
Jobs
Description of work that needs to be performed in the systemCan be scheduled, monitored, cancelled
Tasks
Each job has one or more tasks definedDefine the workflow – dependencies, inputs, outputsSingle unit of work to be executed by a media processor
Templates
System and custom templates
Build-OnClient libraries
REST API for all platforms, using Odata 3.0
Client .NET library that wraps the REST API
.NET for v1, with more clients in future Simple to write your own client libraries using existing OData support or just use the direct REST API using standard HTTP verbs (GET, POST, PUT, DELETE)
Future Client libraries for Java, PHP, Node in works
Libraries available with source code (Apache 2 license) on GitHub
Job Creation
Media Processing
Delivery
Build-InMedia processing pipeline
Media TaskTask description information
Inputs/Outputs, Content KeysMedia Processor-specific private data
Bitrates, presets, file formats, DRM keys
System HostAccess to the On-Demand system resources
Compute resources – scheduling subtasksStorage resources – creating temporary assets
Media Processing
Azure Media ServicesOn-Demand
Partner Media Processor
IMed
iaPro
cess
or
IMed
iaPro
cess
orH
ost
IMediaTask
Build-InMedia processor workflow
Spring Preview Release: Scope OverviewTarget Features to meet the key scenario requirements:
On-demand media workflows only
Ingest via secure HTTP and fast UDP upload via Aspera
Encoding via Windows Azure Media Encoder and Partner Encoders
Partner “Media Processor” .NET SDK to enable integration of partner encoders (Digital Rapids)
Transforms from IIS Transform Manager
MP4-To-SmoothSmooth-to-HLS conversion
Encryption packaging with PlayReady, license delivery*
On-demand origin services with support for HLS, Flash andSmooth Streaming
Streaming via Azure CDN or 3rd Party CDN pulling from Origins
ODATA REST API and Client SDK for .NET
* Partner PlayReady license providers available
TAPOn-Demand• December 2011 – April 2012
PreviewOn-Demand• May 2012 – August 2012
Release 1On-Demand Only• Fall 2012
Preview – Live Streaming• May 2012 – Fall 2012
Release 2Live+On-Demand• Winter 2012
TAP: Encoding December ’11
- Ingest (HTTPs)- Encoding and Job
management- Encryption- Download- Client SDK- Partner SDK
Preview: Encoding and Delivery May ‘12
Adds…- Partner encoders- Ingest via UDP- Origin servers- CDN delivery
TAP: Live May ‘12
- Channel creation- Channel
management- Live Streaming
(Smooth and HLS)
Preview: Live Q3 CY12
Adds…- Transport Stream
ingest- Ad insertion- Rough Cut Editing
Roadmap
2012 London Olympics17 days of broadcast starting July 25th
First major event broadcast live from the cloud
Content Management by deltatre via Windows Azure Media Servicesand CDN delivery by Akamai
Major platform support: Web and Mobile• Silverlight, iOS, Windows Phone 7, Android• 28 channels in Dublin, 5 in Chicago, 2 for South America• Each channel has backup channel
Over 2200 hours of broadcast video with DVR and Video-On-Demand support• 500 VMs and 3000 cores • Highlight reel and real-time voice-over support
How Do I Get into the System?
Implement an IMediaProcessorCore interface that the Nimbus system will drive
REST API private data validatorLight weight component, runs in Nimbus Scheduler before task scheduling occursValidate Media Processor specific data sent through the REST APIs
Submit installer for certificationValidation scenariosRegister as a live Media Processor
Call To Action
Apply for Windows Azure Media Services preview via www.windowsazure.com/mediaBased on capacity, qualified applicants that sign up now will have access when the preview goes live
Media Services use is free during preview(Charges for Windows Azure may apply; Storage, egress, etc.)
© 2012 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.