35% of internet traffic is video today, by 2015 80% growing at ~50% cagr tv ip delivery ~50 million...

29
Windows Azure Media Services Vinoo Srinivas Murali Solutions Specialist – Windows Azure Microsoft Corporation

Upload: ashley-benson

Post on 27-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

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

?

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

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

Media Services SDK

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

Windows AzureMedia Services

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.