Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

53
Spark the future.

Transcript of Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Page 1: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Spark the future.

Page 2: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Kevin Francis

Azure Media Services Architecture Deep Dive

CLD312

Page 3: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Introduction

Page 4: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Are you in the right room?This is an Architecture TalkThere will not be code.There will not be demos.There might be videos.

This is a deep dive into Azure Media Services.We’ll cover:• What Azure Media Services is for• The overall architecture • Building solutions• Hints and tips

Page 5: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

About Me30 years’ experienceDeveloper from Windows 1.0 to Windows XPArchitect from Windows 95 to Windows VistaManager from Windows Vista to Windows 8.1

MVP for Architecture for five years to 2010

Now CEO of Wild Mouse, a new kind of partner, very focused on devices

Page 6: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

AgendaWhy use Azure Media Services?

Inside an organisationOutside

Azure Media Services capabilities and basics

The publishing, broadcasting pipelineGetting video inProcessingPlayback

Tools and other things

Page 7: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Why Azure Media Services?

Page 8: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Videois how we

communicateeducateentertaininformcollaborate

Page 9: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Video use in the Enterprise

Recent survey of 1500 different business organizations

Page 10: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Top Applications for Business Video Advertising and Public Content

Employee Portals / Corporate Communications

Webcasting / Live Town Halls

E-Learning / Training

Digital Marketing

Use Azure Media Services to build and power them!

Page 11: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

H.264

HLS

MP4

MP4

MP4

AVI

AVI

DASH

Azure Media Services

Encoding

Delivery

Microsoft’s cloud platform enables on demand and live streaming video solutions for consumer and enterprise scenarios.

Azure Media Services

Page 12: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Plus a growing ecosystem of value-add third party partner components

Live & On Demand Streaming

with integrated CDN

Content Protection

Encoding &

Media Intelligence

Cloud Upload & Storage

Scalable components for building custom media workflows in the cloud

A closer look atAzure Media Services

PlayerClients

Page 13: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Internal Streaming

Page 14: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Employee Portals

Page 15: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Employee Training

Page 16: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Webcasting / Live Town Halls

Page 17: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

External Streaming

Page 18: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Video content is king!All businesses make or should be making videoIt is now highly affordable.It is highly searchable.It is how consumers love to consume.

Ownership Matters though!YouTube has all sorts of problems.Apps are the future of branding.

Page 19: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Issues with YouTubeYouTube is the home of video contentBut not all content!

Secure contentContent not made for YouTube

Beware the hijacked message!

Page 20: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Video in AppsApps are the new web sites.Keeps a personal connection with customers.Notifications and location services.Apps + video = a winning combination.

Page 21: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

The AMS Architecture

Page 22: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Platform Services

Security & Management

Infrastructure Services

Compute Storage

Datacenter Infrastructure (24 Regions, 19 Online)

Web and Mobile

Web Apps

MobileApps

APIManagement

APIApps

LogicApps

NotificationHubs

Media & CDN

Content DeliveryNetwork (CDN)

MediaServices

Analytics & IoT

HDInsight MachineLearning

StreamAnalytics

DataFactory

EventHubs

MobileEngagement

ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Integration

BiztalkServices

HybridConnections

ServiceBus

StorageQueues

Store /Marketplace

HybridOperations

Backup

StorSimple

SiteRecovery

Import/Export

Networking

Data

SQLDatabase

DocumentDB

RedisCache Search

Tables

SQL DataWarehouse

Azure AD Connect Health

Virtual Network

ExpressRoute

BLOB Storage Azure Files Premium Storage

Virtual Machines

AD PrivilegedIdentity Management

Traffic Manager

Application Gateway

OperationalInsights

ComputeCloudServices

Batch Remote App

ServiceFabric

Developer Services

Visual Studio

ApplicationInsights

Azure SDK

Team Project

Containers

VM Image Gallery& VM Depot

DNS VPN GatewayLoad Balancer

Page 23: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

AMS Components

Live Ingest

Secure Media Ingest

Media Job Scheduling

Encoding FormatConversion

Content Protection

Processing

Advertising

Analytics

Packaging

Broadcast

CDN

Live Capture

Content Creation

Players

Internal Distribuition

Page 24: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

On-Demand Media Flow

UploadVideo Content in Files

Blob Storage

Page 25: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Supported FormatsMP4 (.mp4, .m4a, .m4v)/ISMV (.isma, .ismv) Microsoft Digital Video Recording(DVR-MS) (.dvr-ms)Matroska/WebM (.mkv) WAVE/WAV (.wav)QuickTime (.mov)

FLV (with H.264 and AAC codecs) (.flv) MXF (.mxf) GXF (.gxf)MPEG2-PS, MPEG2-TS, 3GP (.ts, .ps, .3gp, .3gpp, .mpg)Windows Media Video (WMV)/ASF (.wmv, .asf)AVI (Uncompressed 8bit/10bit) (.avi)

Page 26: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Live Media Flow

Camera Encoder Upload

Page 27: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Selecting CamerasThink about quality.Yes, you might just need a studio

Page 28: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

EncodersInput channelsEditingSpecial EffectsWorkflow

Page 29: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Recommended EncodersSmooth Streaming: Elemental, Envivio and CiscoRTMP: Adobe Flash Live, Telestream Wirecast, and Tricaster

Page 30: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Let’s talk about playbackAdaptive streamingRecommended codecs:

Video: H.264 (High, Main, and Baseline Profiles)Audio: AAC-LC, HE-AAC v1, HE-AAC v2

Page 31: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

On-Demand Processing Workflow

UploadedFile

Encoder DRM Processing

Multiple bitrate files.Thumbnails

Encryption Key

Page 32: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Live Processing Workflow

Incoming stream

Live Encoder

DRM Channel

PreviewArchive

Encryption Key

Advertising

Thumbnail

Page 33: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Digital Rights ManagementA necessary evil.AMS encrypts but doesn’t manage the keys.You need an external DRM provider.

Page 34: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

ProcessingIndexing Content

SearchableCaptionsMachine Learning Scenarios

Adding Effects

Page 35: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

On Demand Playback Process

Manifest Progressive Download

Processing

Adaptive file locators

URL

Page 36: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

AdvertisingLinear, Nonlinear and Companion adsVAST, VMAP, MAST standardsVPAIDCurrently supported on Windows 8, Windows Phone, Xbox, Windows 10 and iOS – Apps and HTML5

Page 37: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

The importance of CDNIt all comes down to cost and performanceAzure CDN vs othersCDN for Live streaming

Page 38: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

CDNs

Local Internet

Stream SourceAzure Media Services

Edge Servers

100s or1000s ofSimilarStreams

Page 39: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

CDNs

Local Internet

Stream SourceAzure Media Services

Edge Servers

10s ofDisparateStreams

IIS ARRForward

Proxy

IIS ARRForward

Proxy Farm

Page 40: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Anatomy of a PlayerThe Azure Media Services Player provides everything OOTBFlash player can consume AMS content – AES encryptedSilverlight for Windows 7 – PlayReadySmooth Streaming SDK and Windows Store App

Page 41: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Other Options

Page 42: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Office 365 VideoProvides limited Media Services capability built into O365Really just upload and internal playback

Page 43: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

• A No-Code Easy UI way to use Azure Media Services.

• Download for free at: http://aka.ms/amse

• Don’t Want to Code? • Try the Azure Media Services Explorer Tool

Page 44: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Growing List of Azure Media Services Partners

Page 45: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Conclusion

Page 46: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Express Route

Onsite Encoding

AES317SDI11

Live Channels

Azure Media Services

Ingest Preview Program

Ingest Preview Program

Ingest Preview Program

Ingest Preview Program

Ingest Preview Program

Ingest Preview Program

BlobStore

In-House

Internet

Azure Management

App

1500 In-House viewers

ChannelPreviews

Shared Streams

CDN

Public viewers

IIS ARRForward

Proxy

Web Site

ScheduleUpdates

Pre-recorded video

Streaming

Page 47: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Questions and Answers

Page 48: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

H.264

HLS

MP4

MP4

MP4

AVI

AVI

DASH

Azure Media Services

Azure Media Services

Today’s devices, anytime, delivered from the cloud

Agile, scalable, cost-effective

Check us out athttp://www.azure.com/media

Page 49: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Page 50: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Continue your Ignite learning pathVisit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com

Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/

Head to the TechNet Eval Centre to download trials of the latest

Microsoft products http://Microsoft.com/en-us/evalcenter/

Page 51: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Page 52: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

Continue your Ignite learning pathVisit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com

Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/

Head to the TechNet Eval Centre to download trials of the latest

Microsoft products http://Microsoft.com/en-us/evalcenter/

Page 53: Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.

© 2015 Microsoft Corporation. All rights reserved.Microsoft, Windows and other product names are or may be registered

trademarks and/or trademarks in the U.S. and/or other countries.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

AS TO THE INFORMATION IN THIS PRESENTATION.