azure conf mm_wa_mese_ol

Post on 22-Nov-2014

348 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

My AzureConf 2013 SLidedeck on Windows Azure Media Services (WaMeSe)

TRANSCRIPT

Mike MartinArchitect – Windows Azure MVP

Lights, Camera, Action - Media Services on the Loose

Who Am I?Member of:

Mike Martin Architect MEET Member Crew Member of Azug Windows Azure Insider Windows Azure MVP @Techmike2KX mike.martin@csps.be

Windows Azure Global Bootcamp

Over 60 community-led Windows Azure training events worldwide! http://globalwindowsazure.azurewebsites.net

Roll Camera : Media ServicesWhat’s on the menu today Defining Hollywood : what’s inside the box /

Media Services Feeding the beast : uploading capabilities One ring to rule them all : Encoding your assets They order, you deliver : Delivering streaming Open for Business : Consuming the goods Director’s Cut

Defining HollywoodWhat’s inside the box / Media Services

• It’s an eco system build upon what we know• Scalability• Building Blocks • Open

I will talk and Hollywood will listen …

ArchitectureREST APIs

“Build-On” 3rd party

Azur

e CDN

Media Services

Adaptive StreamingPorting Kits

3rd p

arty

CDN

s

Origin

Caching

Secure Media Ingest

Media Job Scheduling

Encoding

ContentProtection

On-DemandOrigin

Live Origin

Analytics Identity Management

“Build-In”Partner Media Processors

Live Ingest

Live Encoding

Silverlight

HTML 5Advertising

Flash

XBOX 360

WindowsPhone

iOS

• Pre-encryption possible• Secure through HTTPS• Allows Bulk uploads

CharacteristicsUploading

• Support industry standards for video (H.264- VC-1)

• Audio encoding to AAC-LE, HE-AAC, Dolby DD+, WMA

CharacteristicsEncoding

• Managed Streaming Service• High bandwidth• Auto recovery/redundancy• High Availability

• Integrated Windows Azure CDN Support• Store one set, re-deliver multi-format

CharacteristicsOn-demand Streaming

• Click ‘n play- the portal way• Do I hear SDK – aye aye• REST Away If I may

How to use

Feeding the beastuploading capabilities - ingestion

Using the SDK to create Uploadingvar context = new CloudMediaContext(“name", “key");

var uploadAsset = context.Assets.Create(assetname, AssetCreationOptions.None );

var assetFile = uploadAsset.AssetFiles.Create(phyiscalfile);

assetFile.Upload(physicalfile);

One ring to rule them all : Encoding your assets - encoding

Using the SDK to create Encoding Jobsvar job = context.Jobs.Create(“Job Name");

var task = job.Tasks.AddNew(“TaskName", GetMediaProcessor("Windows Azure Media Encoder", context), “Formatname", TaskOptions.None);

task.InputAssets.Add(asset);

task.OutputAssets.AddNew(“",AssetCreationOptions.None);

job.Submit();

They order, you deliver : Delivering streaming - Delivery

Using the SDK to create Encoding Jobsvar locator = context.Locators.CreateLocator(

LocatorType.OnDemandOrigin, streamingAsset, accessPolicy);

Open for Business : Consuming the goods

Reach StoryMedia Players

Microsoft End Points

Non-Microsoft

End Points

Flash (Smooth,

DASH)

iOS (Smooth,

HLS)(Smooth,

DASH)

XBOX (Smooth,

DASH)

Silverlight(Smooth,

DASH)

Windows Phone

(Smooth, DASH)

Android (HLS & 3rd

party)

Porting Kit for

Devices (Smooth,

DASH)

Smooth Streaming in Windows 8Player Applications

(Customer’s app)

Player Frameworks(HTML5/XAML Player Framework)

Client SDK(SS Extension SDK)

Media Pipeline(Windows 8 MF)

Platform(Windows 8)

Primary media delivery platform for Windows 8Light up support for video element in modern style applicationsHTML 5 Modern style applicationsXAML Modern style applicationsC++ Modern style applicationsProvide an easy way to Consume Smooth Streaming and other formats in future (e.g., MPEG-DASH)Port existing video apps to windows 8Monetize apps with in-built Ad support and rich AnalyticsGet started with VS templates and client frameworks

Smooth Streaming Extension SDK

Decoder Renderer Decrypter(DRM)

Media foundationInterface

Media Engine in Windows 8 platform

PLAYBACK PIPELINE

Native codec support: H.264, WMV, VC-1 and etc.

Application with Smooth Streaming Sourceurl : …/manifest

Smooth StreamingExtension SDK

Application with video sourceurl : …/a.mp4

Player FrameworksShipped as Open source at playerframework.codeplex.comBuilds on capabilities of Smooth Streaming ClientAvailable for multiple platform

Windows 8 Player• HTML/JavaScript Modern style applications• XAML/C# Modern style applicationsHTML5 player for browserSilverlight & Windows Phone player

Well established player frameworkPlugin 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)

Director’s Cut

Additional features

Content Protection Closed Caption Support Advertising Support

ResourcesDownload Microsoft Media Platform Player framework

http://playerframework.codeplex.com

Install Smooth Streaming client SDKhttp://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home

Install Microsoft PlayReady Client SDK http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483

Getting to know about Windows Azure Media Services

https://www.windowsazure.com/en-us/home/features/media-services/

http://aka.ms/AzureConf-MemberOffers

http://aka.ms/AzureConf-FreeTrialGet started with a 90 day free trial

Or, use your existing benefits…

Windows Azure Global Bootcamp

Over 60 community-led Windows Azure training events worldwide! http://globalwindowsazure.azurewebsites.net

Aaaand ….

CUT!

Thanks everyone, it’s a wrap!

© 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.

top related