Introduction to Amazon Elastic Transcoder

18
Amazon Elastic Transcoder Jim Carrig / Tom Witman AWS Edge Services ©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Transcript of Introduction to Amazon Elastic Transcoder

Amazon Elastic Transcoder

Jim Carrig / Tom Witman

AWS Edge Services

©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Amazon Elastic Transcoder: Overview

• Managed VOD Transcoding Service built on Amazon Elastic Cloud Compute (EC2)– No software to buy or manage

– No need to manage capacity

– Seamless integration with AWS S3 and Amazon CloudFront CDN

• Transcode Content for Any Device– Select from over 40 transcode presets

– Define up to 50 presets per AWS Account!

• Process jobs in parallel and on demand

Amazon Elastic Transcoder: Why Customers Prefer Us

• Self-Service Control

• Un-Matched On Demand Capacity

• Industry Leading Reliability

• Lowest Cost Transcoding Service

• Highly Secure

• Global Availability

• Rapidly Releasing New Features

Elastic Transcoder: Capacity

• High Capacity – utilizing the scale of EC2– 4 pipelines x 20 jobs x 30 outputs - ALL IN PARALLEL

– Most jobs start in < 1 second

• Low queue times, fast transcoding times

Amazon Elastic Transcoder: Rapid Improvements

5

4/2/15 - PlayReady for Smooth, PlayReady for HLS

3/24/15 - Faster Transcoding, Job Timing Info, Input Metadata, …

3/17/15 - NTSC & PAL, Animated GIF, FLV, Color Space Conversions

1/13/15 - HLS Content Protection

12/10/14 - Job Tagging for CMS and Workflow Optimization

11/24/14 - Encryption at Rest

10/27/14 - CloudTrail Integration

10/13/14 - HLS v4

10/1/14 - Smooth Streaming

6/20/14 - Captions (mov-text, DXFP, SCC, SRT, WebVTT, TTML, SMPTE-TT)

5/22/14 - Parallel Outputs, and File Transfers

Since NAB 2014…

Input Formats: Input Video Codecs

Apple Intermediate

CodecBMP (Bitmap) Cinepak

DV (Digital Video)

Flash Screen Video v1

FLV Fraps Go2MeetingGIF (Graphics Interchange

Format)

H.263 / H.263-1996, H.263+ / H.263-1998 /

H.263 version 2

H.264 / AVC / MPEG-4 AVC /

MPEG-4 part 10Intel Indeo 3

Intel Indeo Video Interactive 4

Intel Indeo Video Interactive 5

Motion JPEG MPEG-1 video MPEG-2 video MPEG-4 part 2

MPEG-4 part 2 Microsoft variant

MPEG-4 part 2 Microsoft variant

version 1

MPEG-4 part 2 Microsoft variant

version 2Microsoft RLE MS Screen 1

MS Windows Media Video V9

Screen

Microsoft Video 1

MS Expression Encoder Screen

PNG (Portable Network

Graphics) image

QuickTime Animation (RLE)

videoRaw Video

QuickTime video (RPZA)

RealVideo 2.0 RealVideo 3.0

Sorenson Vector Quantizer 1 /

Sorenson Video 1 / SVQ1

Sorenson Vector Quantizer 3 /

Sorenson Video 3 / SVQ3

Theora TIFF image

TechSmith Screen Codec 2

SMPTE VC-1Windows Media Video 9 Image

v2

On2 VP6 (Flash version, with

alpha channel)

On2 VP6 (Flash version)

On2 VP8)Windows Media

Video 7Windows Media

Video 8Windows Media

Video 9

Windows Media Video 9 Image

Winnov WNV1

Input Formats: Input Video Formats

ASF (Advanced / Active

Streaming Format)

AVI (Audio Video

Interleaved)

DV (Digital Video)

FLV (Flash Video)

GIF AnimationRaw H.264

video

Matroska / WebM

QuickTime / MOV

MPEG-1 Systems /

MPEG program stream

MPEG-TS (MPEG-2 Transport Stream)

Raw MPEG video

MXF (Material eXchange Format)

Ogg RealMediaSWF

(ShockWave Flash)

WAV / WAVE (Waveform

Audio)

Output Formats: Video Formats

HLS v3/v4

(M2TS container, H.264 video, AAC or MP3

audio)

Smooth Streaming

(MP4 container, H.264 video, AAC Audio)

MP4 (w/ AAC Audio)

WebM(with VP8 video and

Vorbis audio)

NTSC & PAL

MP3 (w/ MP3 Audio)

Animated GIF

FLV (with H.264 video and AAC or MP3 audio)

OGG (with Vorbis audio)

Elastic Transcoder: Security

✔Encryption at Rest

✔PlayReady for Smooth

✔PlayReady for HLS

✔HLS Content Protection

✔S3 Bucket Permissions

✔KMS Exchange

✔IAM Controls

✔CloudTrail Audit Metrics

Protection Modes Secure AWS Integrations

Elastic Transcoder: Really Simple Pricing

✔Free tier

✔No minimums

✔Forgiveness for failed jobs

1

Priced per output (no minimum)

Content TypeUS East 1

(N. Virginia)

US West 2

(Oregon)

US West 1

(N. California)

EU West 1

(Ireland)

Asia Pacific 1

(Singapore)

Asia Pacific 2

(Japan)

Audio/minute $0.00 $0.00 $0.01 $0.01 $0.01 $0.01

SD/minute $0.02 $0.02 $0.02 $0.02 $0.02 $0.02

HD/minute $0.03 $0.03 $0.03 $0.03 $0.03 $0.04

4K/minute $0.03 $0.03 $0.03 $0.03 $0.03 $0.04

✔No uplift for capacity

✔Volume discounts

Powerful Media Transcoding: How It Works

• Presets– Copy and customize system presets

– Define: Container, audio and/or video, Codec, bit rate, resolution, sizing policies

• Pipelines– Queue-like structure for jobs that applies common configuration and applies simple

prioritization

– Define: Input/output bucket, Access rights to output, Notifications (SNS)

• Jobs– 1 input -> up to 30 outputs

– Define: Video outputs, Playlists, Clip, Captions, Thumbnails, Watermarks

• Notifications– Amazon SNS topic updated when job status changes

• Clients– Console, SDK (Java, JavaScript, .Net, Node.js, PHP, Python, Ruby)

Elastic Transcoder: How It Works

Pipeline 1 Pipeline 2

Input Bucket 1 Input Bucket 2

Output BucketPipelines, jobs, & outputs

ALL run in parallel

:

:

:

:

:

:

:

Job N (Progressing)

Job N+1 (Complete)

Job N+2 (Progressing)

:

:

:

:

:

:

:

:

:

:

Job M (Progressing)

Job M+1 (Progressing)

Job N+3 (Progressing)

Job N+4 (Submitted)

SNS Topic

Elastic Transcoder: How It Works

• Queued jobs: 100,000 per pipeline

• Outputs: 30 per job

• Presets: 50 user-defined per region

• Pipelines: 4 per region

• Running jobs: 12 or 20 per pipeline (depending on region)

• Jobs per second: 2 (with a burst of 100)

• 2,400 outputs processed at the same time!

Walkthrough: Step 1: S3 Buckets

1. Create S3 bucket to store input files

2. Create S3 bucket to store outputs

Walkthrough: Step 2: Pipelines

1.Create an Elastic

Transcoder Pipeline

2.Set input and output

buckets

3.Choose SNS configuration1. Topics can have 6 different

notification protocols

Walkthrough: Step 3: Jobs

1.One or more outputs

per job

2.Clip

3.Captions

4.Thumbnails

5.Watermarks

Walkthrough: Step 3: Jobs

1.Add Playlist (for HLS/Smooth)

2.Select format

3.Add all renditions

Get Started Today!

• Open an AWS Account

• Create an S3 Bucket

• Upload your content

• Create a transcode pipeline and job

• Deliver your content with Amazon CloudFront

©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved.