480 likes | 956 Views
Windows Azure Media Services. Vinoo Srinivas Murali Solutions Specialist – Windows Azure Microsoft Corporation. Usage Exploding. Traffic. 35% of Internet traffic is video today, by 2015 80% Growing at ~50% CAGR. Endpoints. ~ 50 million internet connected TVs sold this year
E N D
Windows Azure Media Services VinooSrinivasMurali Solutions Specialist – Windows Azure Microsoft Corporation
Usage Exploding Traffic • 35% of Internet traffic is video today, by 2015 80% • Growing at ~50% CAGR Endpoints • ~50 million internet connected TVs sold this year • 150M+ video capable cell phones • Over 66 million Xbox consoles sold to date WW TV IP Delivery • Operators/broadcasters need to reach all endpoints
Complexity Expanding • Form Factors • Screen size • Input method • Performance Scenarios • Connected or disconnected • Preview, purchase,rental, subscription • Locker access Formats • Containers • Codecs • Security ?
Paradigm Shifting The digital revolution The cloud revolution vs. vs.
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
Windows Azure Media Services Value Quick and Easy Media 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 Flexible Media 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-Effective Media 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.
What Do We Mean by Media Services? Your Choice of Components for Building Custom Media Workflows in the Cloud Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising
Media Services on Your Terms Utilize Microsoft components or built-in third-party components Content Protection On-Demand Streaming Encoding Windows Azure Media Encoder Microsoft PlayReady Packager IIS Smooth Streaming Origin 3rd Party Media Encoder A 3rd Party Packager A 3rd Party Server A 3rd Party Media Encoder B 3rd Party Packager B 3rd Party Server B 3rd Party Media Encoder C 3rd Party Packager C 3rd Party Server C
How Can I Use Media Services? (1) Build End-to-End Workflows Broadcasters Network Operators Content Owners Enterprises Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising
How Can I Use Media Services? (2) Combine with On-Premises or Other Network-based Resources Broadcasters Network Operators Content Owners Enterprises Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising Content Protection Encoding Analytics
How Can I Use Media Services? (3) Address all the Scenarios and Devices/Platforms you care about Windows Azure Media Services 3rd Party CDN Live Streaming Windows Azure CDN On-Demand Streaming Rental | Subscription | Purchase | Free * iOS and Android clients via the Smooth Streaming and PlayReady SDK and Porting Kits. Click here for more information.
Media Services Architecture Client Libraries “Build-On” Media Partners and Customers Windows 8 Silverlight Partner CDNs REST APIs Windows Phone Azure Media Services Components Xbox Secure Media Ingest On-Demand Origin Encoding Live Ingest Live Origin Ad Insertion HTML5 Azure CDN Media Job Scheduling Analytics Live Encoding “Build-In” Partner Media Processors ContentProtection Identity Management Flash Adaptive Streaming Porting Kits (STB, iOS / Android) Windows Azure Core Platform Origin Caching
Example Workflow - VoD Ingest Transform Deliver Windows Azure Media Services Azure CDN AzureBlobStorage HTTP Upload via SAS URL Partner CDNs Player Partner Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Client Application Media Services REST API Job Scheduler Media Services Origin Servers Create Assets Submit Jobs Media Services Client Library Partner UDP Upload Application Partner UDP File Receiver UDP AssetMetadata Key Management PlayReady License Servers FTPs, Azure, S3, HTTP URL Upload / Download Service FTP/s, HTTP/s
Typical On-Demand Workflow Ingest Assets into the System Fast UDP, HTTPS, Ship Disk Job Creation/Management Manage custom job workflows Monitor current status of jobs Media Processing Automatically scalable media processors Partner components, custom workflows Encode, Transmux, DRM, Watermark Delivery Fast UDP, SAS URL, Origin serving over Azure and Partner CDN Job Creation Ingest Assets Media Processing Delivery
Partner Integration Build In Integrated into On-Demand pipeline Validated by Microsoft Build On Consume On-Demand pipeline through REST APIs On premise or Azure based services/solutions
Build-OnEntities Objects These are traditional entities Assets, content keys, files Descriptors Describe operations to be taken in the system Jobs, tasks Workflow templates
Build-OnObjects Files Actual video and audio blobs stored on disk Stored in Azure Blob Storage Asset Access Policies URLs used to access contents of the asset Associated with locators Content Keys Encryption information for protected assets Assets encrypted by default
Build-OnDescriptors Task Task Job Jobs Description of work that needs to be performed in the system Can be scheduled, monitored, cancelled Tasks Each job has one or more tasks defined Define the workflow – dependencies, inputs, outputs Single unit of work to be executed by a media processor Templates System and custom templates Task
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
Build-InMedia processing pipeline Media Task Task description information Inputs/Outputs, Content Keys Media Processor-specific private data Bitrates, presets, file formats, DRM keys System Host Access to the On-Demand system resources Compute resources – scheduling subtasks Storage resources – creating temporary assets Job Creation Media Processing Media Processing Delivery
Build-InMedia processor workflow Azure Media Services On-Demand PartnerMedia Processor IMediaProcessor IMediaTask IMediaProcessorHost
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-Smooth Smooth-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
Roadmap • TAP: Encoding December ’11 • Ingest (HTTPs) • Encoding and Job management • Encryption • Download • Client SDK • Partner SDK • 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 • Preview: Encoding and Delivery • May ‘12 • Adds… • Partner encoders • Ingest via UDP • Origin servers • CDN delivery
2012 London Olympics 17 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
DEMO Windows AzureMedia Services
How Do I Get into the System? Implement an IMediaProcessor Core interface that the Nimbus system will drive REST API private data validator Light weight component, runs in Nimbus Scheduler before task scheduling occurs Validate Media Processor specific data sent through the REST APIs Submit installer for certification Validation scenarios Register as a live Media Processor
Call To Action Apply for Windows Azure Media Services preview via www.windowsazure.com/media Based 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.)