SlideShare a Scribd company logo
1 of 52
Download to read offline
Media Streaming with Amazon CloudFront in a
Post-PC World
Alex Dunlap, Senior Manager - Amazon CloudFront
November 14, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Demo: On-demand streaming to multiple devices using
Amazon CloudFront and Amazon Elastic Transcoder
• Customer walkthrough
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Demo: On-demand streaming to multiple devices using
Amazon CloudFront and Amazon Elastic Transcoder
• Customer walkthrough
A Fragmented Ecosystem…
Many Devices, Codecs and Protocols…
Plethora of Devices
Supports only HLS
Devices are vendor specific
software-only baseline
Supports only smooth streaming

New devices entering the market
Multiple Transcodes
Codecs

Asset Library
Management

Screens
Players and Security Models
Native Media
Players

vs

Third-Party Media
Players

DRM-ed Content

vs

Tokenized Security
Monitor

• Viewer experience
• Operational excellence
• Business impact

Identify

• Devices that need optimization
• Best delivery networks
• Viewer trends

Reduce

• Suboptimal viewer experience
• Turnaround times
• Operational costs
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Demo: On-demand streaming to multiple devices using
Amazon CloudFront and Amazon Elastic Transcoder
• Customer walkthrough
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Customer walkthrough
Encode to Take Advantage of Commonality
among Devices
Device

Video Compression

Audio Compression

Quality Level

Delivery Protocol

iOS

H.264

AAC

SD (low), SD (high), HD

HLS

Android

H.264

AAC

SD (low), SD (high), HD

HLS *

Windows Phone
8 / Xbox

H.264

AAC

SD (low), SD (high), HD

Smooth Streaming

Roku

H.264

AAC

SD (low), SD (high), HD

HLS

PlayStation 3

H.264

AAC

SD (low), SD (high), HD

HLS

Desktop

H.264

AAC

SD (low), SD (high), HD

HLS / Smooth Streaming
Avoid Storage Duplication
Same content in multiple places?

Central location with archival backup
Pick the Right Content Delivery Network
Global Reach

High Performance Delivery

Streaming Context Aware

Access Logs for Customer Insights
Players – Native, Third Party, or Both?
Feature

Native Player

Third-Party Player

Consistency

No

Yes

Customizability

No

Yes

Turn-Key

Yes

No

Debugging Support

No

Yes

Data Collection

No

Yes
Securing Your Assets
Pre-DRM

DRM On-The-Fly

CDN Private Content
Measure Viewer Experience
CDN Server Logs
# of concurrent sessions (expected)

# of concurrent sessions (actual)

Real User Metrics
% of re-buffered sessions
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Demo: On-demand streaming to multiple devices using
Amazon CloudFront and Amazon Elastic Transcoder
• Customer walkthrough
Using AWS to Implement Media Streaming
Well Formed
Ecosystem

• Native infrastructure services (Amazon S3, Amazon Elastic
Transcoder, Amazon CloudFront, Amazon EC2)
• Partner solutions in AWS Marketplace

Cost Effective
Scaling

• Pay-as-you-go pricing model
• Capacity when you need it
• Global footprint

Media Specific
Capabilities

• MPAA security best practices
Encode to Take Advantage of Commonality
among Devices
•
•
•

Lowest number of encodes that
span maximum number of devices
H.264 video, AAC audio
Low quality, high quality, and 720p
HD compression

Mezzanine File

Amazon S3

•
•
•

Faster onboarding of content
Reduced storage costs
Less content management
overhead

Amazon Elastic Transcoder
Storing and Managing Your Media Assets on AWS
Amazon S3

Amazon Glacier

AWS Storage Gateway

Internet scale storage
via API

Storage for archiving and
backup

Integrates on-premises IT
and AWS storage

Amazon S3,
Amazon Glacier

Images
Videos
Files
Binaries
Snapshots

Images
Videos
Files
Binaries
Snapshots
Video Streaming through AWS
Video Streaming through AWS
All HTTP-based streaming protocols (HLS, HDS, Smooth
Streaming, MPEG-DASH) supported

Video streaming-specific caching optimizations
Scalable to handle popular content
Global reach (43 edge locations)
Native streaming support for HLS

Joint solutions with streaming media ISVs
Granular customer access logs
Delivering Secured Content

Restrict Access to
Content

• Private content features of Amazon CloudFront

• Vary based on platform you are reaching

Encrypt Content Using • Partner solutions available in AWS Marketplace
Policies
• Enabled by AWS CloudHSM solution
Monitor and Measure Customer Experience
Amazon CloudFront Access Logs

Real User Metrics
Telemetry Data

Video
Client

Process Using Amazon Elastic MapReduce

Monitoring
Aggregator
Agenda
•
•
•
•
•

Challenges of media streaming beyond the desktop
Traditional media streaming solution
Media streaming best practices
Using AWS to implement best practices
Demo: On-demand streaming to multiple devices using
Amazon CloudFront and Amazon Elastic Transcoder
• Customer walkthrough
Customer Walkthrough
CHALLENGES IN HD
VIDEO ENCODING AND
DELIVERY
WHO WE ARE
VEVO is the world's leading all-premium music video and
entertainment platform.

In August 2013:
• 4.4 billion video views worldwide
• 28% of global streams each month are on mobile
• 250 million unique visitors worldwide
• 75,000+ videos from more than 21,000 artists
CHALLENGES
Provide a cohesive video streaming experience across
many different platforms

Disparate streaming protocols and encodes for
different devices and different screen sizes
Quickly adapt and be able to penetrate new markets
SUPPORTED PLATFORMS
•

Web (dynamic streaming over RTMP)

•

Android (PMD)

•

iOS (HLS)

•

Mobile web (PMD)

•

Apple TV (HLS)

•

•

VEVOTV linear channel
(RTMP/HLS/Smooth)

Samsung TV (HLS)

•

Roku (HLS)

•

Flash syndicated player (HLS)

•

XBOX (Smooth Streaming)

•

Windows Phone / Windows 8 (Smooth Streaming)
VIDEO RENDITIONS

• Currently VEVO encodes 35 different renditions for each video
• All video encodes are adaptive with the exception of Android and mobile
web at the moment

• Working towards consolidating to 18 different renditions and providing
adaptive playback for all platforms by end of year
• Achieved through implementing HLS/Smooth Streaming playback on as
many sets of platforms as possible
HLS APPROACH

• Find the least common denominator in terms of video encoding settings
• Example: HLS protocol has varying implementations on different
devices

• HLS 3 vs. HLS 4 support
• Provide lightweight options such as choice of manifest for different
devices
• Repeatable workflows that are agnostic to technology providers
HLS MANIFESTS

Using the same adaptive bitrate encode for as many devices as
possible:
• Control quality and startup time by creating multiple versions of
manifests for mobile vs. connected devices
• Acceptable to use 500 kbps starting bitrate on 3G/4G cellular networks
• On a TV connected device, 2400 kbps 720p playback is much more
appropriate
MASTER VARIANT PLAYLIST
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-I-FRAME-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2728426,RESOLUTION=960x540,
CODECS="avc1.4d401f,mp4a.40.2",URI="2400/vs3149982123_iframe.m3u8"
#EXT-X-STREAM-INF:PROGRAM-

ID=1,BANDWIDTH=2728426,RESOLUTION=960x540,CODECS="avc1.4d401f,mp4a.40.2"
2400/vs3149982123_2400k_960x540.m3u8
#EXT-X-I-FRAME-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1449571,RESOLUTION=960x540,
CODECS="avc1.4d401f,mp4a.40.2",URI="1200/vs3149982123_iframe.m3u8"

#EXT-X-STREAM-INF:PROGRAMID=1,BANDWIDTH=1449571,RESOLUTION=960x540,CODECS="avc1.4d401f,mp4a.40.2"
1200/vs3149982123_1200k_960x540.m3u8
……
BYTERANGE PLAYLIST
#EXTM3U

…

#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD

#EXTINF:7.64000,
#EXT-X-BYTERANGE:54522@564
vs3149982123_24.ts
#EXT-X-ENDLIST

#EXT-X-I-FRAMES-ONLY
#EXTINF:10.00000,
#EXT-X-BYTERANGE:1417@564
vs3149982123_0.ts
#EXTINF:10.00000,
#EXT-X-BYTERANGE:86377@564
vs3149982123_1.ts
…
VIDEO STREAMING
•

Use HTTP based protocol to deliver content where possible

•

FMS servers generally have higher streaming costs

•

ABR protocols benefit from faster startup time and the ability to target multiple
screen sizes

•

Multi-CDN approach is not for everyone, but if footprint is large enough, it
provides best valueperformancestability balance

•

Consider tradeoff between operational effort vs. extra redundancy and
protection from regional outages

•

Video streaming in certain geographical regions and emerging markets are
more expensive
ENCODING WORKFLOW

Queue-based system with designated tasks
• Encoding Request: Mezzanine files uploaded to object storage
• Encoding Job: Tasks created for each video platform and its
associated renditions
• Delivery: Upload encoded assets to CDN(s)

• Update Data Layer: Back-end databases updated with information on
how to stream the video
Service Stack

Queue System

QUEUE BASED ENCODING SYSTEM
Request

Encode

Request
Service

Delivery

Encoding
Service

Update

Delivery
Service

Update
Service

VEVO Database

CDNS

On-Premises
Storage

Amazon S3
Storage
ANATOMY OF AN ENCODING MESSAGE
JSON

CaptionSource

__type : "EncodingMessage:#Vevo.Encoding.Data.Messages"

BucketName : "CaptionFiles"

Attempt : 0

Key : "BRV222900341/BRV222900341"

BatchId : "c7ad3b1f-b85b-4ed2-a1e0-84d3a1099147"
Destination
IsPriority : false
BucketName : "EncodedOutput"
Isrc : "BRV222900341"
Key : "BRV222900341/"
MessageId : "822745bc-9aac-497d-aac9-9794be54e7a2"
Source
Platform : 8
Priority : 1
ServiceRole : 2
TaskType : "Vevo.Encoding.Tasks.EncoderTask"
VideoSizeMB : 419

BucketName : "Mezzanine"
Key : "BRV222900341/BRV222900341.mp4"
ENCODING WORKFLOW CONTINUED

Benefits:
1. Stateless – failed tasks will be reprocessed
2. Scalable – scale out fleet horizontally for large catalog reencodes
3. Maintainable – workflow is extremely repeatable
VIDEO ENCODING SETTINGS
•

Provide multiple bitrates for devices to choose from

•

Select an appropriate H.264 profile and level to gain maximum coverage across
devices
•

Baseline profile 3.x level (less complexity)

•

High profile 4.x 1080p output (better compression)

•

Two-channel 44100Hz AAC audio format has broadest support

•

Live video broadcasts are a different beast!
LAUNCHING ON A NEW PLATFORM
In late August 2013 VEVO launched on the Apple TV platform
How do we adapt HLS streams used for mobile devices to large screen device?
•

Expanded HLS encoding profile to add additional 3400 kbps & 4200 kbps bitrate
encodes at 1080p resolution

•

Implemented byte-range playlists without losing interoperability

•

Reused widely for all devices supporting HLS natively

•

Large undertaking to re-encode entire video catalog
API STACK

Data Layer

SQL Replication

Route 53 DNS

Elastic Load Balancing

SQL Server

SQL Server

Availability
Zone 1

Availability
Zone 2

API Server

Availability Zone 1

Cache
Preloader

API Server

Availability Zone 2

ElasticCache
Cluster

Availability Zone 1

Amazon S3
Lucene Indexes

US East
WORKFLOW SUMMARY

CDN A

Encoding

CDN B

API
CDN C

Mezzanine
Files

Clients
CLOUDFRONT
•

Ease of integration: Encoding workflows live in multiple cloud providers; simple to
extend existing logic to output to a permanent Amazon S3 origin for streaming

•

Competitive pricing: Easy to work on proof of concept with pay-as-you-go model
without a heavy initial investment

•

Prewarm cache from different geographic locations for anticipated high profile
assets

•

Amazon S3 object storage is suitable as a origin in terms of caching efficiency
and easy-to-control levels of redundancy for further cost savings; model for
Amazon S3 + redundant backups is compelling from an overhead and
management perspective.
CLOUDFRONT CONTINUED
•

Protecting video content residing on Amazon S3 origin is simple with origin
access identity
•

Restrict access to all users except for CloudFront to ensure assets are only
streamed via CDN

•

Integrate your own tokenization schemas for further security

•

SSL for video content served over HTTP based protocol content if required
ANALYZE YOUR LOGS
•

When selecting edge locations, study your origin logs to determine
best balance between in-region delivery and cost.
•

•

LATAM? APAC?

Ability to select geographic edge locations helps keep cost under
control as VEVO mostly operates in North America in Europe.
Understand your traffic before making a decision

New York, NY
Frankfurt Am Main, Hessen
Los Angeles, CA
Atlanta, GA
Milano, Italy
Madrid, Spain
Dallas, TX
Berlin, Germany
Houston, TX
Hamburg, Germany
Chicago, IL
Phoenix, AZ
Washington, DC
Montreal, QC
Philadelphia, PA
Paris, France
Toronto, ON
San Diego, CA
San Francisco, CA
Stuttgart, Baden-Wuerttemberg
ACHIEVED HIGHER AVERAGE BITRATE
New HLS profiles delivered over CloudFront to US and EU resulted in increased average bitrate
to iOS devices.

iOS Average Bitrate
Average Kbps

3000
2500
2000
1500

1000
500
0
6/1

6/11

6/21

7/1

7/11

7/21

iOS Bitrate

7/31

8/10

8/20

Linear (iOS Bitrate)

8/30

9/9

9/19

9/29
LARGER MEDIA INDUSTRY CONCERNS
•

Lack of standardization and fragmentation is still a major issue.

•

The problem is not going to go away overnight. Is DASH the future? HTML 5?

•

Take the initiative to establish own internal standards for your video operations by
consolidation around adaptive protocols and using repeatable workflows.

•

Pick the right CDN(s); buffering time has proven correlation with loss of

engagement.
THANK YOU!
Ivan Yang
ivan.yang@vevo.com
We are sincerely eager to hear
your feedback on this
presentation and on re:Invent.

MED305
Please fill out an evaluation form
when you have a chance.

More Related Content

What's hot

(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWSAmazon Web Services
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스Amazon Web Services Korea
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Tom Laszewski
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAmazon Web Services
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Amazon Web Services
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Web Services
 
Amazon CloudFront - Delivering Dynamic Content From The Edge
Amazon CloudFront - Delivering Dynamic Content From The EdgeAmazon CloudFront - Delivering Dynamic Content From The Edge
Amazon CloudFront - Delivering Dynamic Content From The EdgeAmazon Web Services
 
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...Amazon Web Services
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Amazon Web Services
 
Building for scale with AWS Media Services
Building for scale with AWS Media ServicesBuilding for scale with AWS Media Services
Building for scale with AWS Media ServicesAmazon Web Services
 
Artem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpcArtem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpcArtem Zhurbila
 
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Amazon Web Services
 
AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management Goran Karmisevic
 
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...Amazon Web Services Korea
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignAmazon Web Services
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...Amazon Web Services
 

What's hot (20)

(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
(SPOT209) Raising the Bar on Video Streaming Quality Using AWS
 
Amazon CloudFront 101
Amazon CloudFront 101Amazon CloudFront 101
Amazon CloudFront 101
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS Failover
 
Route 53 Latency Based Routing
Route 53 Latency Based RoutingRoute 53 Latency Based Routing
Route 53 Latency Based Routing
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
 
Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015Amazon Route 53 - Webinar Presentation 9.16.2015
Amazon Route 53 - Webinar Presentation 9.16.2015
 
Amazon CloudFront - Delivering Dynamic Content From The Edge
Amazon CloudFront - Delivering Dynamic Content From The EdgeAmazon CloudFront - Delivering Dynamic Content From The Edge
Amazon CloudFront - Delivering Dynamic Content From The Edge
 
AWS ELEMENTAL MEDIA SERVICES UPDATE
AWS ELEMENTAL MEDIA SERVICES UPDATEAWS ELEMENTAL MEDIA SERVICES UPDATE
AWS ELEMENTAL MEDIA SERVICES UPDATE
 
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...
 
Cloud for Media - A Complete Solution Stack for Faster Cloud Adoption
Cloud for Media - A Complete Solution Stack for Faster Cloud AdoptionCloud for Media - A Complete Solution Stack for Faster Cloud Adoption
Cloud for Media - A Complete Solution Stack for Faster Cloud Adoption
 
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...
 
Building for scale with AWS Media Services
Building for scale with AWS Media ServicesBuilding for scale with AWS Media Services
Building for scale with AWS Media Services
 
Artem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpcArtem Zhurbila - 3 aws - route 53, vpc
Artem Zhurbila - 3 aws - route 53, vpc
 
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
 
AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management AWS UG Windsor - Route 53 - Architecting Traffic Management
AWS UG Windsor - Route 53 - Architecting Traffic Management
 
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC Design
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
 

Similar to On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED305) | AWS re:Invent 2013

20141021 AWS Cloud Taekwon - Streaming Content on AWS
20141021 AWS Cloud Taekwon - Streaming Content on AWS20141021 AWS Cloud Taekwon - Streaming Content on AWS
20141021 AWS Cloud Taekwon - Streaming Content on AWSAmazon Web Services Korea
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesCloudHesive
 
Media streaming on aws
Media streaming on awsMedia streaming on aws
Media streaming on awscloudnonstop
 
AWS Summit 2013 | Auckland - Scalable Media Processing on the Cloud
AWS Summit 2013 | Auckland - Scalable Media Processing on the CloudAWS Summit 2013 | Auckland - Scalable Media Processing on the Cloud
AWS Summit 2013 | Auckland - Scalable Media Processing on the CloudAmazon Web Services
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streamingJas Chhabra
 
BUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesBUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesMingfei Yan
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesresponsiveX
 
Azure mediaservices
Azure mediaservicesAzure mediaservices
Azure mediaservicessharan gowde
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스Amazon Web Services Korea
 
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...Amazon Web Services
 
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSArchitecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSAmazon Web Services
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Gina Montgomery, V-TSP
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source ExtensionsFITC
 
Azure media services
Azure media servicesAzure media services
Azure media servicesRaju Kumar
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-ZBrightcove
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Zohar Babin
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 

Similar to On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED305) | AWS re:Invent 2013 (20)

20141021 AWS Cloud Taekwon - Streaming Content on AWS
20141021 AWS Cloud Taekwon - Streaming Content on AWS20141021 AWS Cloud Taekwon - Streaming Content on AWS
20141021 AWS Cloud Taekwon - Streaming Content on AWS
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media Services
 
Media streaming on aws
Media streaming on awsMedia streaming on aws
Media streaming on aws
 
AWS Summit 2013 | Auckland - Scalable Media Processing on the Cloud
AWS Summit 2013 | Auckland - Scalable Media Processing on the CloudAWS Summit 2013 | Auckland - Scalable Media Processing on the Cloud
AWS Summit 2013 | Auckland - Scalable Media Processing on the Cloud
 
AWS Elemental and cloud
AWS Elemental and cloudAWS Elemental and cloud
AWS Elemental and cloud
 
Drm landscape and online streaming
Drm landscape and online streamingDrm landscape and online streaming
Drm landscape and online streaming
 
BUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media ServicesBUILD 2014 - Building end-to-end video experience with Azure Media Services
BUILD 2014 - Building end-to-end video experience with Azure Media Services
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media Services
 
Azure mediaservices
Azure mediaservicesAzure mediaservices
Azure mediaservices
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
雲端媒體串流
雲端媒體串流雲端媒體串流
雲端媒體串流
 
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...
AWS re:Invent 2016: Accelerating the Transition to Broadcast and OTT Infrastr...
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWSArchitecting a 24x7 Live Linear Broadcast for Availability on AWS
Architecting a 24x7 Live Linear Broadcast for Availability on AWS
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
 
Azure media services
Azure media servicesAzure media services
Azure media services
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-Z
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED305) | AWS re:Invent 2013

  • 1. Media Streaming with Amazon CloudFront in a Post-PC World Alex Dunlap, Senior Manager - Amazon CloudFront November 14, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Demo: On-demand streaming to multiple devices using Amazon CloudFront and Amazon Elastic Transcoder • Customer walkthrough
  • 3. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Demo: On-demand streaming to multiple devices using Amazon CloudFront and Amazon Elastic Transcoder • Customer walkthrough
  • 4. A Fragmented Ecosystem… Many Devices, Codecs and Protocols…
  • 5. Plethora of Devices Supports only HLS Devices are vendor specific software-only baseline Supports only smooth streaming New devices entering the market
  • 7. Players and Security Models Native Media Players vs Third-Party Media Players DRM-ed Content vs Tokenized Security
  • 8. Monitor • Viewer experience • Operational excellence • Business impact Identify • Devices that need optimization • Best delivery networks • Viewer trends Reduce • Suboptimal viewer experience • Turnaround times • Operational costs
  • 9. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Demo: On-demand streaming to multiple devices using Amazon CloudFront and Amazon Elastic Transcoder • Customer walkthrough
  • 10.
  • 11. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Customer walkthrough
  • 12. Encode to Take Advantage of Commonality among Devices Device Video Compression Audio Compression Quality Level Delivery Protocol iOS H.264 AAC SD (low), SD (high), HD HLS Android H.264 AAC SD (low), SD (high), HD HLS * Windows Phone 8 / Xbox H.264 AAC SD (low), SD (high), HD Smooth Streaming Roku H.264 AAC SD (low), SD (high), HD HLS PlayStation 3 H.264 AAC SD (low), SD (high), HD HLS Desktop H.264 AAC SD (low), SD (high), HD HLS / Smooth Streaming
  • 13. Avoid Storage Duplication Same content in multiple places? Central location with archival backup
  • 14. Pick the Right Content Delivery Network Global Reach High Performance Delivery Streaming Context Aware Access Logs for Customer Insights
  • 15. Players – Native, Third Party, or Both? Feature Native Player Third-Party Player Consistency No Yes Customizability No Yes Turn-Key Yes No Debugging Support No Yes Data Collection No Yes
  • 16. Securing Your Assets Pre-DRM DRM On-The-Fly CDN Private Content
  • 17. Measure Viewer Experience CDN Server Logs # of concurrent sessions (expected) # of concurrent sessions (actual) Real User Metrics % of re-buffered sessions
  • 18. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Demo: On-demand streaming to multiple devices using Amazon CloudFront and Amazon Elastic Transcoder • Customer walkthrough
  • 19. Using AWS to Implement Media Streaming Well Formed Ecosystem • Native infrastructure services (Amazon S3, Amazon Elastic Transcoder, Amazon CloudFront, Amazon EC2) • Partner solutions in AWS Marketplace Cost Effective Scaling • Pay-as-you-go pricing model • Capacity when you need it • Global footprint Media Specific Capabilities • MPAA security best practices
  • 20. Encode to Take Advantage of Commonality among Devices • • • Lowest number of encodes that span maximum number of devices H.264 video, AAC audio Low quality, high quality, and 720p HD compression Mezzanine File Amazon S3 • • • Faster onboarding of content Reduced storage costs Less content management overhead Amazon Elastic Transcoder
  • 21. Storing and Managing Your Media Assets on AWS Amazon S3 Amazon Glacier AWS Storage Gateway Internet scale storage via API Storage for archiving and backup Integrates on-premises IT and AWS storage Amazon S3, Amazon Glacier Images Videos Files Binaries Snapshots Images Videos Files Binaries Snapshots
  • 23. Video Streaming through AWS All HTTP-based streaming protocols (HLS, HDS, Smooth Streaming, MPEG-DASH) supported Video streaming-specific caching optimizations Scalable to handle popular content Global reach (43 edge locations) Native streaming support for HLS Joint solutions with streaming media ISVs Granular customer access logs
  • 24. Delivering Secured Content Restrict Access to Content • Private content features of Amazon CloudFront • Vary based on platform you are reaching Encrypt Content Using • Partner solutions available in AWS Marketplace Policies • Enabled by AWS CloudHSM solution
  • 25. Monitor and Measure Customer Experience Amazon CloudFront Access Logs Real User Metrics Telemetry Data Video Client Process Using Amazon Elastic MapReduce Monitoring Aggregator
  • 26. Agenda • • • • • Challenges of media streaming beyond the desktop Traditional media streaming solution Media streaming best practices Using AWS to implement best practices Demo: On-demand streaming to multiple devices using Amazon CloudFront and Amazon Elastic Transcoder • Customer walkthrough
  • 28. CHALLENGES IN HD VIDEO ENCODING AND DELIVERY
  • 29. WHO WE ARE VEVO is the world's leading all-premium music video and entertainment platform. In August 2013: • 4.4 billion video views worldwide • 28% of global streams each month are on mobile • 250 million unique visitors worldwide • 75,000+ videos from more than 21,000 artists
  • 30. CHALLENGES Provide a cohesive video streaming experience across many different platforms Disparate streaming protocols and encodes for different devices and different screen sizes Quickly adapt and be able to penetrate new markets
  • 31. SUPPORTED PLATFORMS • Web (dynamic streaming over RTMP) • Android (PMD) • iOS (HLS) • Mobile web (PMD) • Apple TV (HLS) • • VEVOTV linear channel (RTMP/HLS/Smooth) Samsung TV (HLS) • Roku (HLS) • Flash syndicated player (HLS) • XBOX (Smooth Streaming) • Windows Phone / Windows 8 (Smooth Streaming)
  • 32. VIDEO RENDITIONS • Currently VEVO encodes 35 different renditions for each video • All video encodes are adaptive with the exception of Android and mobile web at the moment • Working towards consolidating to 18 different renditions and providing adaptive playback for all platforms by end of year • Achieved through implementing HLS/Smooth Streaming playback on as many sets of platforms as possible
  • 33. HLS APPROACH • Find the least common denominator in terms of video encoding settings • Example: HLS protocol has varying implementations on different devices • HLS 3 vs. HLS 4 support • Provide lightweight options such as choice of manifest for different devices • Repeatable workflows that are agnostic to technology providers
  • 34. HLS MANIFESTS Using the same adaptive bitrate encode for as many devices as possible: • Control quality and startup time by creating multiple versions of manifests for mobile vs. connected devices • Acceptable to use 500 kbps starting bitrate on 3G/4G cellular networks • On a TV connected device, 2400 kbps 720p playback is much more appropriate
  • 37. VIDEO STREAMING • Use HTTP based protocol to deliver content where possible • FMS servers generally have higher streaming costs • ABR protocols benefit from faster startup time and the ability to target multiple screen sizes • Multi-CDN approach is not for everyone, but if footprint is large enough, it provides best valueperformancestability balance • Consider tradeoff between operational effort vs. extra redundancy and protection from regional outages • Video streaming in certain geographical regions and emerging markets are more expensive
  • 38. ENCODING WORKFLOW Queue-based system with designated tasks • Encoding Request: Mezzanine files uploaded to object storage • Encoding Job: Tasks created for each video platform and its associated renditions • Delivery: Upload encoded assets to CDN(s) • Update Data Layer: Back-end databases updated with information on how to stream the video
  • 39. Service Stack Queue System QUEUE BASED ENCODING SYSTEM Request Encode Request Service Delivery Encoding Service Update Delivery Service Update Service VEVO Database CDNS On-Premises Storage Amazon S3 Storage
  • 40. ANATOMY OF AN ENCODING MESSAGE JSON CaptionSource __type : "EncodingMessage:#Vevo.Encoding.Data.Messages" BucketName : "CaptionFiles" Attempt : 0 Key : "BRV222900341/BRV222900341" BatchId : "c7ad3b1f-b85b-4ed2-a1e0-84d3a1099147" Destination IsPriority : false BucketName : "EncodedOutput" Isrc : "BRV222900341" Key : "BRV222900341/" MessageId : "822745bc-9aac-497d-aac9-9794be54e7a2" Source Platform : 8 Priority : 1 ServiceRole : 2 TaskType : "Vevo.Encoding.Tasks.EncoderTask" VideoSizeMB : 419 BucketName : "Mezzanine" Key : "BRV222900341/BRV222900341.mp4"
  • 41. ENCODING WORKFLOW CONTINUED Benefits: 1. Stateless – failed tasks will be reprocessed 2. Scalable – scale out fleet horizontally for large catalog reencodes 3. Maintainable – workflow is extremely repeatable
  • 42. VIDEO ENCODING SETTINGS • Provide multiple bitrates for devices to choose from • Select an appropriate H.264 profile and level to gain maximum coverage across devices • Baseline profile 3.x level (less complexity) • High profile 4.x 1080p output (better compression) • Two-channel 44100Hz AAC audio format has broadest support • Live video broadcasts are a different beast!
  • 43. LAUNCHING ON A NEW PLATFORM In late August 2013 VEVO launched on the Apple TV platform How do we adapt HLS streams used for mobile devices to large screen device? • Expanded HLS encoding profile to add additional 3400 kbps & 4200 kbps bitrate encodes at 1080p resolution • Implemented byte-range playlists without losing interoperability • Reused widely for all devices supporting HLS natively • Large undertaking to re-encode entire video catalog
  • 44. API STACK Data Layer SQL Replication Route 53 DNS Elastic Load Balancing SQL Server SQL Server Availability Zone 1 Availability Zone 2 API Server Availability Zone 1 Cache Preloader API Server Availability Zone 2 ElasticCache Cluster Availability Zone 1 Amazon S3 Lucene Indexes US East
  • 45. WORKFLOW SUMMARY CDN A Encoding CDN B API CDN C Mezzanine Files Clients
  • 46. CLOUDFRONT • Ease of integration: Encoding workflows live in multiple cloud providers; simple to extend existing logic to output to a permanent Amazon S3 origin for streaming • Competitive pricing: Easy to work on proof of concept with pay-as-you-go model without a heavy initial investment • Prewarm cache from different geographic locations for anticipated high profile assets • Amazon S3 object storage is suitable as a origin in terms of caching efficiency and easy-to-control levels of redundancy for further cost savings; model for Amazon S3 + redundant backups is compelling from an overhead and management perspective.
  • 47. CLOUDFRONT CONTINUED • Protecting video content residing on Amazon S3 origin is simple with origin access identity • Restrict access to all users except for CloudFront to ensure assets are only streamed via CDN • Integrate your own tokenization schemas for further security • SSL for video content served over HTTP based protocol content if required
  • 48. ANALYZE YOUR LOGS • When selecting edge locations, study your origin logs to determine best balance between in-region delivery and cost. • • LATAM? APAC? Ability to select geographic edge locations helps keep cost under control as VEVO mostly operates in North America in Europe. Understand your traffic before making a decision New York, NY Frankfurt Am Main, Hessen Los Angeles, CA Atlanta, GA Milano, Italy Madrid, Spain Dallas, TX Berlin, Germany Houston, TX Hamburg, Germany Chicago, IL Phoenix, AZ Washington, DC Montreal, QC Philadelphia, PA Paris, France Toronto, ON San Diego, CA San Francisco, CA Stuttgart, Baden-Wuerttemberg
  • 49. ACHIEVED HIGHER AVERAGE BITRATE New HLS profiles delivered over CloudFront to US and EU resulted in increased average bitrate to iOS devices. iOS Average Bitrate Average Kbps 3000 2500 2000 1500 1000 500 0 6/1 6/11 6/21 7/1 7/11 7/21 iOS Bitrate 7/31 8/10 8/20 Linear (iOS Bitrate) 8/30 9/9 9/19 9/29
  • 50. LARGER MEDIA INDUSTRY CONCERNS • Lack of standardization and fragmentation is still a major issue. • The problem is not going to go away overnight. Is DASH the future? HTML 5? • Take the initiative to establish own internal standards for your video operations by consolidation around adaptive protocols and using repeatable workflows. • Pick the right CDN(s); buffering time has proven correlation with loss of engagement.
  • 52. We are sincerely eager to hear your feedback on this presentation and on re:Invent. MED305 Please fill out an evaluation form when you have a chance.