+ All Categories
Home > Technology > AWS Elemental Services for Video Processing and Delivery

AWS Elemental Services for Video Processing and Delivery

Date post: 16-Apr-2017
Category:
Upload: amazon-web-services
View: 814 times
Download: 3 times
Share this document with a friend
49
Welcome! Video Processing and Delivery Track AWS LA Symposium
Transcript
Page 1: AWS Elemental Services for Video Processing and Delivery

Welcome!

Video Processing and Delivery Track

AWS LA Symposium

Page 2: AWS Elemental Services for Video Processing and Delivery

Track Schedule

• 1:30 - 2:15 Reality Checks: Accelerating the Transition to Cloud Video Keith Wymbs & Evan Statton, Elemental

• 2:15 - 3:00 Building High Quality Video Operations in the CloudHardys Eggum, Synacor

• 3:00 - 3:30 Networking Break

• 3:30 - 4:15 Amazon Video’s Live Streaming InfrastructureEuan McLeod, Amazon Video

• 4:15 - 5:00 Closing Panel Discussion Q&A

Page 3: AWS Elemental Services for Video Processing and Delivery

Reality ChecksAccelerating the Transition to Video Infrastructure in the Cloud

Keith Wymbs CMO, ElementalEvan Statton Solutions Architect, Elemental

Page 4: AWS Elemental Services for Video Processing and Delivery

Connecting Content to Today’s ViewersMarkets

Enterprise Government

Broadcasters

Content Programmers

Pay TV Operators

Content

Live

On Demand

S3

Consumption

Devices

Page 5: AWS Elemental Services for Video Processing and Delivery

Reality #1: Fragmentation of Applications

BROADCAST LEVEL TRANSCODING MULTISCREEN APPLICATIONS DELIVERY & MONETIZATION

PRIMARY SCREEN EVOLUTION NEXT GENERATION EXPERIENCES LIVE CHANNEL PLAYOUT

Page 6: AWS Elemental Services for Video Processing and Delivery

Reality #2: Rapid Evolution of Advertising

Burnt-in static ads

No consideration for demographicsNo link to ad campaignsNo interactivity

Client-side advertising insertion

Client inserts relevant advert at point of playbackMore personalizedAccurate metrics

Server-side Ad Insertion

Personalized adsSupports all devicesProtect against blocking or skippingBroadcast-grade quality of experienceWorks time shifting

2007 2012 2017

Page 7: AWS Elemental Services for Video Processing and Delivery

Old broadcast moved slow• 1900 1st TV - World Fair (Paris)• 1928 1st TV station (W3XK)• 1938 1st TV network (CBS)• 1950 First Color TVs available • 1997 Flat screen TVs• 2009 Analogue to Digital switch in USA

Reality #3: Accelerating Pace of Change

Internet advances faster• 2004 Live streaming w/ Real Media• 2008 Flash video• 2010 HLS + h.264• 2012 Live HD streaming & live to VOD• Last 4 years & the future:

DASH, h.265, UHD, HDR, WCG, HFR

Page 8: AWS Elemental Services for Video Processing and Delivery

DevicesElemental SERVER

Amazon Elastic Transcoder

Elemental LIVE

Elemental STATMUX

Elemental DELTA

Elemental DELTA

Amazon CLOUDFRONT

Managed Network

Live

On Demand

S3

Appliance Virtual Machine

AWS Cloud

Supported Infrastructures

AWS + Elemental combines the most powerful video processing software with the most flexible & scalable cloud infrastructure

Source Processing & Management Delivery Display

Elemental CONDUCTOR

Workflows Must Now Be Modular and Elastic

Page 9: AWS Elemental Services for Video Processing and Delivery

9

Fragmented Applications: Live Events Moving to the Cloud

Page 10: AWS Elemental Services for Video Processing and Delivery

Best Practices for Live Streaming

LiveSource Client

Page 11: AWS Elemental Services for Video Processing and Delivery

Live Source Encoded On-Premise

ClientLiveSource

Elemental LIVE

Page 12: AWS Elemental Services for Video Processing and Delivery

Delivering ABR Streams to AWS for Delivery

Client

Elemental DELTA

Elemental DELTA

Elemental CLOUD

LiveSource

Elemental LIVE

Page 13: AWS Elemental Services for Video Processing and Delivery

AWS CloudFormation

• Model and set up AWS resources via:– Templates that describe all the AWS resources that you want (like

Amazon EC2 instances or Amazon RDS DB instances), and provisions and configures those resources for you.

– Stacks that cluster resources so they don’t need to be individually created and configured or figure out what's dependent on what

• Provides– Simplified Infrastructure Management– Quickly Replicate Your Infrastructure– Easily Control and Track Changes to Your Infrastructure

Page 14: AWS Elemental Services for Video Processing and Delivery

CloudFormation: Automate & Configure Workflow

Client

CloudFormation

Elemental DELTA

Elemental DELTA

Elemental CLOUD

LiveSource

Elemental LIVE

Page 15: AWS Elemental Services for Video Processing and Delivery

CloudFormation Template Creates All Components

Client

CloudFormationEC2 Controller

Elemental parameters to EC2 instance

Elemental softwareconfiguration

using python/API

Elemental DELTA

Elemental DELTA

Elemental CLOUD

LiveSource

Elemental LIVE

Page 16: AWS Elemental Services for Video Processing and Delivery

CloudFormation Configures End-to-End Signal Flow

Client

CloudFormationEC2 Controller

Elemental parameters to EC2 instance

Elemental softwareconfiguration

using python/API

CloudFront

Elemental DELTA

Elemental DELTA

Elemental CLOUD

LiveSource

Elemental LIVE

Page 17: AWS Elemental Services for Video Processing and Delivery

Reduce On-premise Upload Bandwidth

Client

Elemental LIVE

CloudFormationEC2 Controller

Elemental parameters to EC2 instance

Elemental softwareconfiguration

using python/API

CloudFront

Elemental DELTA

Elemental DELTA

Elemental CLOUD

Elemental LIVE

LiveSource

Elemental LIVE

Page 18: AWS Elemental Services for Video Processing and Delivery

Monetization: Rapid Evolution of Advertising

Page 19: AWS Elemental Services for Video Processing and Delivery

Client-Side Advertising Insertion

Video with SCTE 35/104

Video

Manifest / Content

REST Insert Signal Cmds

Asset Request(custom tags)

VAST Resp.

VAST request1

2

Ad Asset3

Player DAI

Video Delivery

VIDEO DELIVERY PLATFORM

Origin

LIVE VIDEO PROCESSING

ElementalLIVE

ElementalDELTA

Ad Assets

ADS

New MediaDevicesAmazon

CloudFront

Page 20: AWS Elemental Services for Video Processing and Delivery

Problems with Client-Side Ad Insertion

• User experience is bad• Loading times, to the ad stream, then back to the regular content• Inconsistency in the codecs, bit rates, and aspect ratios

• Ad signalling is interpreted by the player• Specific developments to support multiple platforms and players• No elegant solution to handle ad insertion in live channels and events• Third party plugins can kill the business model

Page 21: AWS Elemental Services for Video Processing and Delivery

Server-Side Advertising Insertion

VASTrequest 1

VASTResp.

2

Ad Asset

3

Origin DAI

Video with SCTE 35/104

Video

Manifest / Content

REST Insert Signal Commands

Asset Request(custom tags)

ClientVIDEO DELIVERY PLATFORMLIVE VIDEO PROCESSING

ElementalLIVE

ElementalDELTA

Amazon CloudFront

Source

ADS Ad AssetSIS

Page 22: AWS Elemental Services for Video Processing and Delivery

Server Side Ad Insertion with Ad Matching

Video with SCTE 35/104

Video

Manifest Request

Personalization info and campaign management

REST Insert Signal Commands for marking ad avails

Generation of the personalized manifest with the ads video chunks in.

VAST Request

Ingest the catalog of ad assets (updated every night)

Live Video Processing Video Delivery Platform

2

Transcode Processing

Ads Inventory

3VAST Response (ID of the ads)

1

4

Program workflow

JIT personalization of the ad insertion

Mezz VOD files

ElementalLIVE

ElementalDELTA

Amazon CloudFront

ElementalSERVER

Source

Client

ADS Ad AssetSIS

Page 23: AWS Elemental Services for Video Processing and Delivery

Accelerating Pace of Change:Channel Playout via the Cloud

Page 24: AWS Elemental Services for Video Processing and Delivery

24

Live Channel Playout in the Cloud

Page 25: AWS Elemental Services for Video Processing and Delivery

Current On-Premise Playout Configuration

SDI

SDI

SDI IP Video

IP Control

IP Control

Automation Control System

Live Production

Studio

PlayoutServer

EncoderMaster Control

Switcher

Storage

Source Broadcast TV

Page 26: AWS Elemental Services for Video Processing and Delivery

Advanced On-Premise Playout Configuration

SDI or IP IP Video

IP Control

Automation Control System

Live Production

Studio

Storage

Source

ElementalLIVE

Broadcast TV

Page 27: AWS Elemental Services for Video Processing and Delivery

Integrated Channel Playout in the Cloud

AWS S3

AWS Direct Connect

SourceElemental Cloud

ElementalDELTA

Video Delivery Platform

ElementalLIVE

Live Video Processing

Playout control

automation

Amazon CloudFront

Devices

OTT

Page 28: AWS Elemental Services for Video Processing and Delivery

Future: Unified Playout + OTT + Ads in the Cloud

ADS

Elemental Cloud

ElementalDELTA

Video Delivery Platform

ElementalLIVE

Live Video Processing

Amazon CloudFront

Devices

OTT

Ad Asset

Playout control

automation

Source

AWS S3

AWS Direct Connect

Page 29: AWS Elemental Services for Video Processing and Delivery

Future: Terrestrial Distribution for Primary Screen

Ad Asset

ADS

Play-out control

automation

BroadcastTV

Cloud Front

ManagedNetwork

MVPD

Elemental Cloud

ElementalDELTA

Video Delivery Platform

ElementalLIVE

Live Video Processing

AWS S3

AWS Direct Connect

Source

AWS Direct Connect

Page 30: AWS Elemental Services for Video Processing and Delivery

Thank you

Page 31: AWS Elemental Services for Video Processing and Delivery

High Quality Video Operations in the Cloud

Hardys EggumHead of IT & Technical Operations, Synacor

Page 32: AWS Elemental Services for Video Processing and Delivery

Networking Break

Return by 3:25

Page 33: AWS Elemental Services for Video Processing and Delivery

Amazon’s Live Streaming Infrastructure

Euan McLeodGlobal Head of Live Video Streaming, Amazon Video

Page 34: AWS Elemental Services for Video Processing and Delivery

Type of Amazon Video Live Delivery

• Ad Hoc Events• Tentpole Events• 24/7 Live Linear

Page 35: AWS Elemental Services for Video Processing and Delivery

MACKLEMORELIVE

Page 36: AWS Elemental Services for Video Processing and Delivery
Page 37: AWS Elemental Services for Video Processing and Delivery

CNN News Source let us know that they included the story in today’s “Hollywood Minute,” which went out to their 1,000+ affiliates.

Page 38: AWS Elemental Services for Video Processing and Delivery

Case Study: Amazon Video Live Streaming

Page 39: AWS Elemental Services for Video Processing and Delivery

Walkthrough Amazon Video Interface

39

Page 40: AWS Elemental Services for Video Processing and Delivery

40

Premium video: the core of what we’re offering

HOW WE LOOK AT QUALITY

Tradeoffs become important

Delivering Quality Video Experience

Page 41: AWS Elemental Services for Video Processing and Delivery

41

Tradeoffs become important

Delivering Quality Video Experience

Reliability

Playback start time

Video quality

Priority of Tradeoffs

We set goals for all, and we invent new technologies to push the

boundary where these tradeoffs must be made.

1

23

HOW WE LOOK AT QUALITY

Page 42: AWS Elemental Services for Video Processing and Delivery

42

Premium video: the core of what we’re offering

Measuring & improving playback

HOW WE LOOK AT QUALITY

Tradeoffs become important

Delivering Quality Video Experience

Page 43: AWS Elemental Services for Video Processing and Delivery

43

Premium video: the core of what we’re offering

Customer trust

HOW WE LOOK AT QUALITY

Measuring & improving playback

Tradeoffs become important

Delivering Quality Video Experience

Page 44: AWS Elemental Services for Video Processing and Delivery

Satellite and Fiber Network

SOURCE

LOAD BALANCER

CDN 2

CDN X

Amazon CloudFront

ELEMENTAL CLOUD

LOAD BALANCER

AWS REGION 2

Direct Connect

INGEST LOGIC

AWS REGION 1

Direct Connect

INGEST LOGIC

ELEMENTAL CLOUD

Amazon Redshift

Amazon SQS

Amazon EC2

Amazon SNS

OTHER AWS SERVICES USEDAmazon Route 53

Amazon Video Live Streaming Workflow

Orig

in C

ache

DISPLAY DEVICES

Video Player Video

Player

Key Server DRM License Server

Redundant Feeds

Monitoring System

Optimization Services (Origin/CDN Selection,,

Heuristics, Manifest)

Policy Management

QoS Events

Page 45: AWS Elemental Services for Video Processing and Delivery

Media Streaming Specific Improvements to CloudFrontIntelligent Pre-fetching

5 Mbps

2.5 Mbps

1 Mbps

512 Kbps

256 Kbps

Dynamic Manifest Support

CloudFront Edge

Pre-fetch video fragments into cache at the requested and adjacent bitrates to reduce cache misses.

AV URL Vending Service

Dynamic Manifest Service

Media FragmentsMedia

Fragments

Built support for requesting a dynamically generated manifest to optimize bitrate availability based on device to improve quality of playback.

.m3u8

Page 46: AWS Elemental Services for Video Processing and Delivery

More Popular Titles Less Popular Titles

% o

f Ses

sion

s w

ithou

t er

rors

and

rebu

ffers

CloudFront Other CDNs

METRO ARCHITECTURE

CloudFront

We also use AWS innovation for VOD content

• Achieved through adjacent pre-fetching

• And other video packet delivery optimization

Page 47: AWS Elemental Services for Video Processing and Delivery

• Large scale deployment of high quality video via the cloud is now possible and is happening

• Balance is required to create and maintain customer satisfaction and trust

• Cloud workflows can be engineered to be as resilient and reliable as on-premise workflows

Conclusion

47

Page 48: AWS Elemental Services for Video Processing and Delivery

Thank you

Page 49: AWS Elemental Services for Video Processing and Delivery

Expert Panel Discussion Q&AModerator: Keith Wymbs

Hardys EggumHead of IT & Technical Operations, SynacorEuan McLeodGlobal Head of Live Video Streaming, Amazon VideoEvan StattonSolutions Architect, Elemental


Recommended