aws re:invent 2016: journeys to the cloud: different experiences in video (ctd203)

53
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. December 1, 2016 Journeys to the Cloud: Different Experiences in Video Vivek R. Bhat, Sr. Product Manager, Amazon Elastic Transcoder Theodore Kim, Senior Director of DevOps Engineering, GoPro Stephen Godwin, Sr. Technical Architect, BBC CTD203

Upload: amazon-web-services

Post on 08-Jan-2017

146 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

December 1, 2016

Journeys to the Cloud: Different

Experiences in VideoVivek R. Bhat, Sr. Product Manager, Amazon Elastic Transcoder

Theodore Kim, Senior Director of DevOps Engineering, GoPro

Stephen Godwin, Sr. Technical Architect, BBC

CTD203

Page 2: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

What to Expect from the Session

• Challenges of transcoding and delivering video

• Building media workflows on AWS

• Amazon Elastic Transcoder

• Elemental Cloud

• Customer case studies

• GoPro’s use of Amazon Elastic Transcoder

• BBC’s use of Elemental Cloud

2

Page 3: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Multiscreen – The exponential challenge

3

TV…Tablet…Phone…Console…1000 Devices

Audio

Time Shift

Tracking

Watermark

Ad Splicing

DRM

Protocols

Bit Rates

Codecs

Resolutions

The future of video is an “elusive” target

-2.1%

2.1%

-6.8%

0.0%

56.3%

22.4%

60.0%

How Video Usage Changed Among Users: Q2 2015 – Q2 2016

Source: Nielsen Q1 2016 Total Audience Report, nScreenMedia calculations

Video on a Smartphone

Video on a PC

Multimedia Device

Game Console

DVD-Blu-Ray

DVR-Timeshifted TV

Live TV

Page 4: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Video workflows on AWS

Transcoding

Media File

Media

Consumers

S3

Transfer

acceleration

SnowballDirect

Connect

Glacier EFS

Amazon Partner Solutions

Amazon Elastic Transcoder

EC2

Lambda

Ingest

Storage

Elemental SERVER

Elemental LIVE

Downstream processing

CloudFrontS3

Elemental DELTA

Origination and Distribution

SNS LambdaSWF SQS RDS Dynamo

DB

EC2

DevOps

4

Page 5: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Problem Statement:

• Enable customers to backup videos from a variety of sources

• Stored videos need to be shared with friends and family

• Handle variations in volume due to seasonality

Solution:

• Elastic Transcoder enables you to process videos captured on a

variety of devices including phones, webcam, DSLRs, and digital

camcorders.

• Create outputs optimized for web delivery (progressive download

and ABR) faster than real time

• Process tens of thousands of videos per hour at peak

Applications with similar challenges:

• Video in Social media

• Digital media platforms

• Music distribution and audio processing

• Online learning

• Video marketing and product videos

Storage and sharing of personal videos

Use case: Cloud video backup service

Page 6: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

• Run transcoding jobs in parallel and manage priority using pipelines

• Generate outputs optimized for playback on various devices using system presets

• Leverage integration with other AWS services including SNS, CloudWatch, and

CloudFront to build an end to end workflow

• Scaling, fault tolerance and operations managed by the service6

S3 STORAGE

Files uploaded to AWS S3

ELASTIC VIDEO

PROCESSING

Transcoded on Amazon

Elastic Transcoder

CDN

Delivered on Amazon

CloudFront

DISPLAY DEVICES

Available for viewing on a

range of devices like phones,

tablets, TVs, and laptops

CONSUMER VIDEOS

User generated videos in a

variety of input formats

UGC workflow using Elastic Transcoder

Page 7: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Problem Statement: • Tasked with live streaming the World Cup from 12 different

venues across Brazil

• Capture 3,900+ hours of soccer to deliver live and catch-up

coverage to viewers

• Prepare video for any OTT platform and deliver video quickly

and efficiently

Solution: • Elemental Cloud on AWS EC2 provided encoding elasticity with

the ability to reliably deliver high quality, high resolution live

content across multiple streaming protocols

• During live matches, each incoming feed was processed by

Elemental Cloud to generate 10 different bitrates for delivery to

regional broadcasters via the internet

Applications with similar challenges:• Broadcasters

• PayTV operators

• Content Programmers

• Government

• Enterprise

Use case : 2014 World CupGlobal OTT live linear, live event and VOD content distribution

7

Page 8: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

• AWS Elemental provides

• Complete control of the workflow including scaling

• Enabled best breed partner selection for DRM, CMS, ad insertion, etc...

• Deploy real-time and file-based solutions through a single service

• Deep support for captions and other metadata to reach worldwide audiences

World cup Live streaming workflow

ELASTIC VIDEO PROCESSING

Live TV

STADIUMS FIBER

Accelerated

GLOBAL

Broadcasters

DISPLAY DEVICES

HLS Inputs to AWS S3

S3 STORAGE CDN

Delivery

Elemental LIVE

8

Page 9: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

December 1st, 2016

Page 10: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Theodore Kim

Head of DevOps Engineering

• Leads operational support for all GoPro online applications

• Owns build & release (CI/CD)

• Responsible for infrastructure & application security

Page 11: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 12: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 13: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 14: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 17: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 18: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

CAPTURE QUIK QUIK | DesktopHERO5

Access + share from anywhere.With your GoPro footage available wherever you are, it’s easier than

ever to create and share your story.

Page 19: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Challenges

Page 20: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Close partnership with the

Elastic Transcoder team

Why AWS?

Cost Effective Massively scalable Real-time transcoding

Tight integration with AWS

services

Page 21: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Plus

Workflow 01Camera As A

Hub

02

Upload To

The Cloud

Create Media

Create

Derivative

03

04Create Upload

Create URL

05Upload To

S3

06

Traffic

Job

07

06

Transcode

To Multiple

Resolutions

Notify

Device

Camera

Internet

Media Service

Upload Service

Simple Storage

Service

SideKIQ

Elastic

Transcode

Service

Simple

Notification

Service

Page 22: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

GoPro Plus Diagram

Page 23: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Add aware that

was mobile and

desktop…at

least for SD

Page 24: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

START YOUR FREE 30-DAY TRIAL TODAY

Page 25: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

BBC iPlayer

Evolving in the

Cloud

Stephen Godwin

Senior Technical Architect

Page 26: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 27: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2012

Page 28: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 29: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2013

Page 30: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Broadcast

Video Feed x 24Video Chunker

30Mb/s HD

10Mb/s SD

Page 31: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

S3

AWS

Broadcast

Video Feed x 24Video Chunker

30Mb/s HD

10Mb/s SD

Local

Storage

Broadcast Chain

80MB

chunks

~20s HD

~60s SD

Page 32: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

80MB chunks

Page 33: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

80MB chunks

New file

Page 34: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

80MB chunks

New file

Page 35: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Transcode Service

S3

S3

Elemental PaaSFFmpeg

Broadcast

Video Feed x 24

Video

Chunker

Media Distribution Service

Time Addressable

Media Store

Playout

Event FeedLive Ingest Logic

Page 36: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2014

Page 37: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Live

Page 38: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

S3

Elemental LiveBroadcast

Video Feed x 24

Video

Chunker

Packaging and

distribution

VOD chain…

Page 39: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

From Live to VOD

Page 40: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Elemental LiveBroadcast

Video Feed x 24

Video

Chunker

Packaging and

distribution

S3

Media Distribution

Service

Playout

Event FeedLive 2 VODLive Ingest Logic

Page 41: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2015

Page 42: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 43: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 44: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 45: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2016

Page 46: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 47: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 48: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)
Page 49: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

2013More than doubled the content in iPlayer

700% increase in HD content

Regional news available in 30 mins

Content availability increased from 7 days to 30

2014Live streams in the Cloud

Live programmes become VOD in 10 mins

2015Add S4C and BBC Store

Add Radio with more than 60 stations

2016Moved to DASH playback

Page 50: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Thank you.

Page 51: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

• Most cost-effective for varying workloads

• Shorten time to market for video applications

• Frees you to focus resources on core CX

• Experiment and iterate without worrying about cost

Targeting UGC and ‘made-for-web’

AWS Elastic Transcoder and Elemental Cloud

• Most cost effective for large consistent workloads

• Control the workflow: Prioritization, SLA, version

• Best of breed partners for DRM, Ads, CMS

• Full suite of real-time and to file-based services

Targeting Premium Content

52

Page 52: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Thank you!

Page 53: AWS re:Invent 2016: Journeys to the Cloud: Different Experiences in Video (CTD203)

Remember to complete

your evaluations!