Date post: | 22-Nov-2014 |
Category: |
Technology |
Upload: | mike-martin |
View: | 345 times |
Download: | 0 times |
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 [email protected]
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.