SlideShare une entreprise Scribd logo
1  sur  44
© 2011 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.
Media Processing and
Delivery on AWS
Brett Hollman
Manager, Solutions Architecture
June 25th, 2014
© 2011 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.
Media Processing and Delivery on AWS
ME: Brett Hollman – Solutions Architect and Manager at Amazon
Web Services
YOU: here to learn more about media processing and delivery on
AWS
TODAY: discuss how to build a scalable media processing
workflow and how to optimize delivery of that media on AWS
© 2011 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.
33
Agenda
!   Media Basics
!   Media Architectures using 3rd Party Products
!   What Do We Need to Build Our Own Media Processing Platform?
•  Storage for Videos
•  Messaging Services to Decouple our application components
•  Transcoding
•  Distribution Globally with a Content Delivery Network
!   Build It and They Will Come: Our Media Architecture
•  Ruby Examples
!   Analyze Your Users Behaviors
© 2011 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.
Some Media Basics…
© 2011 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.
Internet Video Delivery
VOD – Video on Demand. Pre-recorded video delivered after the fact. Netflix,
YouTube, Hulu..etc.
Live – Live video streaming. Sports, News, Corporate Events
© 2011 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.
Video Formats
Container – is the packaging definition of digital information including video, audio and possibly
other information such as meta data or subtitles.
AVI : Audio Video Interleave – Older Microsoft Windows Container
ASF : Advanced Systems Format - WMV, WMVA
MKV : Matroska, open source container format
FLV : Flash Video Format
QuickTime : Apple – MOV MP4 (one way QTFF)
MPEG : Moving Picture Experts Group
MPEG-2 : DVDs
MP4 / MPEG-4 Part 1 and Part 14
Ogg : Open / Free container
WebM : Google (format for VP8)
http://en.wikipedia.org/wiki/Comparison_of_container_formats
© 2011 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.
Video Formats
Software Codec – algorithms used to compress or decompress digital video. This compression is usually lossy.
Popular Standards
MPEG2 H.262 (DVD)
MPEG4
MPEG4 H.264 AVC – Blu-ray, YouTube, Vimeo
MPEG – HEVC H.265: High Efficiency Video Coding
Popular Codecs
DivX
Xvid
On2 (now Google) codecs, VP6, VP7, VP8
QuickTime H.264
Windows WMV7, WMV8, WMV9, VC-1
Ffmpeg MPEG-4 – very common open source codec
x264
http://en.wikipedia.org/wiki/Video_codec
© 2011 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.
Delivery Methods and Containers
Traditional Streaming
RTSP Real Time Streaming Protocol (Real / Quick Time)
Flash / RTMP Adobe – Real Time Message Protocol, port 1935 (FLV MP4)
Progressive Download
HTTP If container & player supports playing back a file as it downloads, examples WebM, FLV, MP4
HTTP Streaming (Chunks / Byte Range Requests)
HLS Apple – HTTP Live Streaming
HDS Adobe – HTTP Dynamic Streaming
Smooth` Microsoft Smooth Streaming
DASH MPEG –Dynamic Adaptive Streaming
© 2011 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.
Players
PCs
Stand Alone Apps – QuickTime, Core, Windows Media Player, Itunes…
Flash Platform Players (“swf”)
Build Your Own
JW Player (HLS on the PC, most browsers)
SilverLight
Browser Supported - HTML 5 Video (TBD - Format and Browser)
Devices (Roku, PS3, Xbox)
HLS / SilverLight
IOS
HLS / Progressive
Android
RTSP, Progressive, TBD
© 2011 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.
To reach all these different device types, we need…
© 2011 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.
Transcoding
Transcoder
© 2011 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.
3rd Party Products with CloudFront
© 2011 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.
Streaming Solutions easily deployed with Cloudfront
!   Live Streaming and VOD
•  Wowza
•  Adobe Media Server
•  IIS Media Services
!   RTMP – CloudFront Streaming Distribution
!   Tutorials:
•  http://docs.aws.amazon.com/AmazonCloudFront/latest/
DeveloperGuide/Tutorials.html
© 2011 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.
Video Delivery - Wowza Media Server
S3
© 2011 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.
What Do We Need to Build Our Own
Media Processing Platform for VOD?
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica8on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
S3	
  -­‐	
  Durable	
  storage,	
  any	
  object	
  
99.999999999%	
  durability	
  of	
  objects.	
  
Unlimited	
  storage	
  of	
  objects	
  of	
  any	
  type.	
  
Up	
  to	
  5TB	
  size	
  per	
  object.	
  
Feature Details
Flexible object store Buckets act like drives, folder structures within
Access control Granular control over object permissions
Server-side encryption 256bit AES encryption of objects
Multi-part uploads Improved throughput & control
Object versioning Archive old objects and version new ones
Object expiry Automatically remove old objects
Access logging Full audit log of bucket/object actions
Web content hosting Serve content as web site with built in page handling
Notifications Receive notifications on key events
Import/Export Physical device import/export service
Storage: Simple Storage Service (S3)
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica2on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
Simple Queue Service (SQS)
Amazon	
  Simple	
  Queue	
  Service	
  
Reliable,	
  highly	
  scalable,	
  queue	
  service	
  for	
  storing	
  
messages	
  as	
  they	
  travel	
  between	
  instances.	
  
Amazon	
  SQS	
  
Processing	
  task/
processing	
  trigger	
  
Processing	
  results	
  
Feature Details
Reliable Messages stored redundantly across multiple
availability zones
Simple Simple APIs to send and receive messages
Scalable Unlimited number of messages
Secure Authentication of queues to ensure controlled
access
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica2on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
Simple Notification Service (SNS)
Simple	
  No8fica8on	
  Service	
  
Fast,	
  flexible,	
  fully	
  managed	
  push	
  messaging	
  service.	
  
Simple	
  and	
  cost-­‐effecIve	
  to	
  push	
  to	
  mobile	
  devices	
  such	
  as	
  iPhone,	
  iPad,	
  Android,	
  Kindle	
  
Fire,	
  and	
  internet	
  connected	
  smart	
  devices,	
  as	
  well	
  as	
  pushing	
  to	
  other	
  distributed	
  
services.	
  
Feature Details
Reliable Messages stored redundantly across multiple
availability zones
Simple Simple APIs to send and receive messages
Functional Publish a message once, and deliver it one or
more times.
Can deliver notifications by SMS text
message or email, to SQS queues, or to any
HTTP endpoint.
© 2011 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.
Simple Notification Service (SNS) – SNS Mobile Push
Users opt-in to receive them
Delivered to a specific app
on a specific device
Short messages: read, ignore, or
acknowledge to launch the app
Mobile push notifications engage customers when your app is not
currently active.
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica2on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
Simple Email Service (SES)
Service	
  for	
  sending	
  High-­‐Volume/High	
  Quality	
  Bulk	
  &	
  
TransacIonal	
  Email.	
  
Provides	
  a	
  built-­‐in	
  feedback	
  loop,	
  which	
  includes	
  
noIficaIons	
  of	
  bounce	
  backs,	
  failed	
  and	
  successful	
  
delivery	
  aUempts,	
  and	
  spam	
  complaints.	
  
	
  
Feature Details
Reliable Messages stored redundantly across multiple
availability zones
Simple Simple APIs to send and receive messages
Functional Publish a message once, and deliver it one or
more times.
Can deliver notifications by SMS text
message or email, to SQS queues, or to any
HTTP endpoint.
New Email Infrastructure to Manage
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica2on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
Cloud Search Document	
  
Server	
  	
  
Results	
  
Search	
  
Server	
  
Fully	
  managed,	
  elasIc	
  search	
  engine	
  
Scales	
  automaIcally.	
  
Feature Details
Auto-scaling Automatically scales based upon request
volumes and data volumes
High performance In memory operation means consistently low
latency for search results
Sophisticated
features
Support for faceting, stemming, synonyms, stop
words and custom rank expressions
Low cost Elastic service, pay for what you use
© 2011 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.
Transcoding Causes Customers Pain
!   Difficult
•  Choosing the right transcoding settings
•  Building a system that performs well
!   Scale
•  Increasing amount of content
•  Increasing number of output formats and
devices
!   Cost
•  Building for peak is uneconomical
•  Storage and delivery costs
© 2011 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.
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica2on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
Elastic Transcoder
Easy-­‐to-­‐use,	
  Scalable	
  Video	
  Transcoding	
  in	
  the	
  Cloud.	
  
Supports	
  H.264,	
  AAC,	
  MP4,	
  MPEG-­‐2,	
  FLV,	
  3GP	
  and	
  AVI.	
  
Feature	
   Details	
  
Simple	
   Use	
  web-­‐based	
  console	
  or	
  APIs	
  to	
  create	
  a	
  
transcoding	
  job.	
  
	
  
Pre-­‐defined	
  presets	
  for	
  various	
  devices	
  
Scalable	
   Automa8cally	
  scales	
  up	
  and	
  down	
  to	
  handle	
  
customers’	
  workloads.	
  
Transcoding	
  Pipelines	
  for	
  parallel	
  transcoding.	
  	
  
Low	
  Cost	
   No	
  minimums,	
  no	
  commitments.	
  
Simple,	
  per-­‐minute	
  pricing.	
  
Customer Pain Elastic Transcoder Solves
Manages Volume – Manages Peaks – Manages Formats
© 2011 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.
CloudFront
London	
  
Paris	
  
NY	
  
Served	
  from	
  S3	
  
/images/*	
  
	
  
3	
  
Served	
  from	
  EC2	
  
*.php	
  
	
  
2	
  
Single	
  CNAME	
  
www.mysite.com	
  
	
  
1	
  
World-­‐wide	
  content	
  distribuIon	
  network.	
  
Easily	
  distribute	
  content	
  to	
  end	
  users	
  with	
  low	
  latency,	
  
high	
  data	
  transfer	
  speeds,	
  and	
  no	
  commitments.	
  
	
  
Feature Details
Fast Multiple world-wide edge locations to serve content as close to
your users as possible
Integrated with other
services
Works seamlessly with S3 and EC2 origin servers
Dynamic content Supports static and dynamic content from origin servers
Geo-Blocking Restrict access to your content based on the geographic location
of your viewers.
Streaming Supports rtmp from S3 and includes support for live streaming
from Adobe FMS and Microsoft Media Server
http://aws.amazon.com/cloudfront/#details
Compute	
  
Storage	
  &	
  
CDN	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
Applica8on	
  Services	
  
Deployment	
  &	
  Administra8on	
  
Networking	
  
© 2011 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.
CloudFront and the AWS Ecosystem
!   Integrates with AWS resources
•  DNS, Video Transcoding, Storage, Compute,
Load Balancing, Marketplace, etc.
!   Improves scalability of other
Amazon resources
!   Discounts on data transfer from
Amazon S3, EC2 & ELB to CloudFront
© 2011 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.
Elastic Load
Balancing
Dynamic Content
Amazon	
  EC2	
  
Static Content
Amazon	
  S3	
   Custom Origin	
  
OR	
  
OR	
  
Custom Origin	
  
Amazon CloudFront
example.com
*.jpg
*.php
Your Partner in
Customer Experience
© 2011 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.
Build It and They Will Come:
Our Media Architecture
© 2011 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.
User Upload and Store – Post to EC2 and Transfer to S3
User
S3
Route 53
ELB
EC2
1
!   Advantages
•  You have control of what is posted as you can do checks
on the EC2 instance just in time on post
•  Very easy to implement with a single form post
•  Could make the copy from EC2 to S3 asynchronous
using SQS
!   Disadvantages
•  The copy from EC2 to S3 causes more latency for the
user
•  Could add significant time for large videos
•  No multipart API to post to EC2
Legend
1.  Post Video
2.  App redirects user upon completion
2
RDS
© 2011 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.
User Upload and Store – Post directly to S3
User
S3
Route 53
ELB
EC2
!   Advantages
•  Removing the copy from EC2 to S3 from last architecture
•  Posting directly to S3 shortens the time it takes to get the
video to its final destination
•  May use S3 multipart upload for the post
•  Javascript SDK for STS and Multipart Upload
!   Disadvantages
•  May require a post of the object and a redirect to a
second form
•  Can be consolidated to a single form with more
advanced wiring
•  Cannot validate the item on the server prior to moving to
S3 – must be done during processing
Legend
1.  User / form Posts Video to S3 directly
2.  S3 redirects user to new url
3.  User fills out new form with metadata about video and submits and app
redirects user
1
2
RDS
1
3
© 2011 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.
Amazon Elastic Transcoder Conceptual
Diagram
Amazon
S3 Input
Bucket
Amazon
S3
Output
Bucket
Digital Media
Source
Asset
Digital Media
Destination
Asset
Amazon Elastic Transcoder
© 2011 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.
Amazon S3
Input Bucket
Amazon Elastic Transcoder
Amazon S3
Input Bucket
Amazon S3
Output Bucket
Amazon S3
Output Bucket
Amazon S3
Output Bucket
Transcoding Pipeline 1
Transcoding Pipeline 2
Transcoding Pipeline 4
Kindle Fire HD720p Apple HLS
Transcoding Job n Transcoding Job 2 Transcoding Job 1
Amazon Elastic Transcoder Diagram
© 2011 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.
Configuring Elastic Transcoder
!   Elastic Transcoder can send an SNS message to notify a topic at Completion and also on Error
!   That SNS Message Topic can be subscribed to by an SQS Queue as seen below
© 2011 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.
Kickoff Simple Transcoding Process
User
S3
Route 53
ELB
EC2
Legend
1.  User / form Posts Video to S3 directly
2.  S3 redirects user to new url
3.  User fills out new form with metadata about video and
submits
4.  EC2 instance sends message out to SQS queue
5.  EC2 batch workers long polling queue to kickoff
transcoding
6.  EC2 batch workers kickoff ETS (Elastic Transcoding
Service)
RDS
SQS
4
EC2
5
ETS
6
1
2
1
3
© 2011 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.
Kickoff Simple Transcoding Process
User
S3
Route 53
ELB
EC2
Ruby SDK Code Review
# get msg from SQS
queue.poll do |msg|
# After decoding the msg into vars and getting constants
# Call ETS to send job
ets = ets.create_job(
pipeline_id: my_pipeline_id,
input: {
key: my_input_key,
frame_rate: 'auto',
resolution: 'auto',
aspect_ratio: 'auto',
interlaced: 'auto',
container: 'auto'
},
output: {
key: my_output_key',
preset_id: my_preset_id,
thumbnail_pattern: my_thumb_pattern,
rotate: '0'
}
)
end
RDS
SQS
4
EC2
5
ETS
6
1
2
1
3
© 2011 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.
Transcoding Process Completes
User
S3
Route 53
ELB
EC2
RDS
SQS
4
EC2
5
SQS - Complete
ETS
6
SNS Topic
1
2
1
3
Legend
1.  User / form Posts Video to S3 directly
2.  S3 redirects user to new url
3.  User fills out new form with metadata about video
and submits
4.  EC2 instance sends message out to SQS queue
5.  EC2 batch workers long polling queue to kickoff
transcoding
6.  EC2 batch workers kickoff ETS (Elastic Transcoding
Service)
7.  ETS Process Completes and Sends a Message to
an SNS Topic
8.  SNS Topic has an SQS Queue as a Subscriber
9.  EC2 instance is long polling SQS Complete queue
and gets ETS Complete message 7
8
9
10
CloudSearch
11
© 2011 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.
Transcoding Process Completes
User
S3
Route 53
ELB
EC2
RDS
SQS
4
EC2
5
SQS - Complete
ETS
6
SNS Topic
1
2
1
3
7
8
9
10
CloudSearch
11
Ruby SDK Code Review
# get msg from SQS – Complete queue
queue.poll do |msg|
# After decoding the msg and finding ets job
# Call ets to find info about job
ets = AWS::ElasticTranscoder::Client.new(
elastic_transcoder_endpoint: ets_endpoint
)
job = ets.read_job(id: job_id)
end
© 2011 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.
Media is Published
User
S3
Route 53
ELB
EC2
RDS
SQS
4
EC2
5
SQS - Complete
ETS
6
SNS Topic
1
2
1
3
Legend
1.  User / form Posts Video to S3 directly
2.  S3 redirects user to new url
3.  User fills out new form with metadata about video
and submits
4.  EC2 instance sends message out to SQS queue
5.  EC2 batch workers long polling queue to kickoff
transcoding
6.  EC2 batch workers kickoff ETS (Elastic Transcoding
Service)
7.  ETS Process Completes and Sends a Message to
an SNS Topic
8.  SNS Topic has an SQS Queue as a Subscriber
9.  EC2 instance is long polling SQS Complete queue
and gets ETS Complete message
10. EC2 instance catalogs assets created by ETS and
loads them in the DB
11. EC2 instance loads all relevant metadata into
CloudSearch for indexing
12. Email user that video is ready (SES not shown here)
13. Media is available via the origin and Cloudfront CDN
7
8
9
10
CloudSearch
11
CloudFront
13
SES
12
© 2011 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.
Media is Published
Ruby SDK Code Review
# catalog all assets created by ETS in your database
# Load CloudSearch Index with metadata about video
# May do this asynchronously to load larger docs than
# single video – up to 5MB
# send user email that video is ready to watch
ses.send_email(
:subject => ’Your Video is Ready',
:from => 'sender@domain.com',
:to => ’user@domain.com',
:body_text => ’ Your Video is Ready!.',
:body_html => '<h1>Your Video is Ready!</h1>’
)
User
S3ELB
EC2
RDS
SQS
4
EC2
5
SQS - Complete
ETS
6
SNS Topic
1
2
1
3
7
8
9
10
CloudSearch
11
CloudFront
13
SES
12
Route 53
© 2011 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.
Media Delivery
User
S3
Route 53
ELB
EC2 /
Web
RDS
SQS
EC2 /
Worker
SQS - Complete
ETS
SNS Topic
CloudSearch
CloudFront
SES
© 2011 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.
Understanding User Behaviors = $$
© 2011 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.
!   Why do we want to do this?
•  Make Site Stickier
•  More Revenue
•  Convert more on any sales opportunities
!   How do we do this?
•  Gather user behaviors
•  Analyze user behaviors with an algorithm or engine
Analyze Users Behaviors
© 2011 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.
Analyze Users Behaviors - Nightly
ELB
EC2 /
Web
RDS
CloudSearch
S3
1
EMR
Cluster
Or
Service
Legend
1.  Nightly dump from RDBMS to S3
2.  Import from S3 into EMR Cluster or API
Endpoint for Analytics Service
3.  Put learned behaviors back into database or
your app may be able to call the service
directly via an API endpoint
4.  Optimize how you interact with your users!
2
3
4
User
Route 53
3
© 2011 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.
Analyze Users Behaviors – Semi-Realtime
ELB
EC2 /
Web
RDS
CloudSearch
1
EMR
Cluster
Or
Service
Legend
1.  Write realtime user events to DynamoDB (or
possibly to the Realtime service)
2.  Import from DynamoDB into EMR Cluster or
API Endpoint for Analytics Service every few
minutes
3.  Put learned behaviors back into database or
your app may be able to call the service
directly via an API endpoint
4.  Optimize how you interact with your users!
2
3
4
User
Route 53
DynamoDB
3
© 2011 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.
Questions?

Contenu connexe

Tendances

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
 
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
 
Open Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy ClusteringOpen Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy Clusteringjayeshpar2006
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonSkills Matter
 
UCL and iTunes U: EduCamp London 2010
UCL and iTunes U: EduCamp London 2010UCL and iTunes U: EduCamp London 2010
UCL and iTunes U: EduCamp London 2010Jeremy Speller
 
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilitymcollinsCF
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesMingfei Yan
 
AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程Amazon Web Services
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteAdobeMarketingCloud
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Amazon Web Services
 
Testing and deploying Hats Application on apache Geronimo Server 1.1
Testing and deploying Hats Application on apache Geronimo Server 1.1Testing and deploying Hats Application on apache Geronimo Server 1.1
Testing and deploying Hats Application on apache Geronimo Server 1.1Royal Cyber Inc.
 
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...Amazon Web Services
 
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitModernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitAmazon Web Services
 
VMware 2V0-21.20 Practice Test
VMware 2V0-21.20 Practice Test VMware 2V0-21.20 Practice Test
VMware 2V0-21.20 Practice Test Armstrongsmith
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfAmazon Web Services
 
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop FinalDavid Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop Finaldcoletta
 

Tendances (20)

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
 
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...
 
Open Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy ClusteringOpen Mic - IBM Sametime Proxy Clustering
Open Mic - IBM Sametime Proxy Clustering
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
 
Molabtvx
MolabtvxMolabtvx
Molabtvx
 
UCL and iTunes U: EduCamp London 2010
UCL and iTunes U: EduCamp London 2010UCL and iTunes U: EduCamp London 2010
UCL and iTunes U: EduCamp London 2010
 
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
 
Kaltura Presentation
Kaltura PresentationKaltura Presentation
Kaltura Presentation
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
 
AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
 
Testing and deploying Hats Application on apache Geronimo Server 1.1
Testing and deploying Hats Application on apache Geronimo Server 1.1Testing and deploying Hats Application on apache Geronimo Server 1.1
Testing and deploying Hats Application on apache Geronimo Server 1.1
 
Content Marketing for Small Business, Part 2
Content Marketing for Small Business, Part 2Content Marketing for Small Business, Part 2
Content Marketing for Small Business, Part 2
 
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...
Building Serverless Applications That Align with Twelve-Factor Methods - AWS ...
 
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitModernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
 
Get Ready for Alfresco 4.0
Get Ready for Alfresco 4.0Get Ready for Alfresco 4.0
Get Ready for Alfresco 4.0
 
VMware 2V0-21.20 Practice Test
VMware 2V0-21.20 Practice Test VMware 2V0-21.20 Practice Test
VMware 2V0-21.20 Practice Test
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdf
 
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop FinalDavid Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
 

En vedette

(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014Amazon Web Services
 
AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo Amazon Web Services
 
AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso Amazon Web Services
 
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...Amazon Web Services
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...Amazon Web Services
 
AWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAmazon Web Services
 
AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld Amazon Web Services
 
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014Amazon Web Services
 
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAmazon Web Services
 
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...Amazon Web Services
 
Intro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventIntro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventAmazon Web Services
 
DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring Amazon Web Services
 
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...Amazon Web Services
 
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAPN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAmazon Web Services
 
Masterclass Webinar: Amazon DynamoDB July 2014
Masterclass Webinar: Amazon DynamoDB July 2014Masterclass Webinar: Amazon DynamoDB July 2014
Masterclass Webinar: Amazon DynamoDB July 2014Amazon Web Services
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M UsersAmazon Web Services
 
AWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATAAWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATAAmazon Web Services
 

En vedette (20)

(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
 
AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo
 
Migrating Entire Enterprise IT
Migrating Entire Enterprise ITMigrating Entire Enterprise IT
Migrating Entire Enterprise IT
 
AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso
 
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
 
AWS Webcast - Sumo Logic
AWS Webcast - Sumo LogicAWS Webcast - Sumo Logic
AWS Webcast - Sumo Logic
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
 
AWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind Touch
 
AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld
 
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
 
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
 
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
 
Intro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventIntro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup Event
 
DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring
 
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
 
The Great Cloud Migration
The Great Cloud MigrationThe Great Cloud Migration
The Great Cloud Migration
 
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAPN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
 
Masterclass Webinar: Amazon DynamoDB July 2014
Masterclass Webinar: Amazon DynamoDB July 2014Masterclass Webinar: Amazon DynamoDB July 2014
Masterclass Webinar: Amazon DynamoDB July 2014
 
10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
 
AWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATAAWS Customer Presentation - JovianDATA
AWS Customer Presentation - JovianDATA
 

Similaire à Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14

Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWSAmazon Web Services
 
AWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAmazon Web Services
 
Webinar Development & Test
Webinar Development & TestWebinar Development & Test
Webinar Development & TestAWS Germany
 
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
 
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_awsOn demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_awsSumit Arora
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스Amazon Web Services Korea
 
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017Amazon Web Services
 
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...Amazon Web Services
 
Ascentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform SolutionAscentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform SolutionAscentspark Software
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2jeperkins4
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
Swug apr 2010 - delivery with windows server 2008 by dennis
Swug apr 2010 - delivery with windows server 2008 by dennisSwug apr 2010 - delivery with windows server 2008 by dennis
Swug apr 2010 - delivery with windows server 2008 by dennisDennis Chung
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...Amazon Web Services
 
Microsoft Stream - The Video Evolution
Microsoft Stream - The Video EvolutionMicrosoft Stream - The Video Evolution
Microsoft Stream - The Video EvolutionColin Phillips
 
Track A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed ServicesTrack A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed Servicesscoopnewsgroup
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015Amazon Web Services
 
AWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAmazon Web Services
 

Similaire à Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14 (20)

Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWS
 
AWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and TestAWS Webcast - Amazon Web Services for Development and Test
AWS Webcast - Amazon Web Services for Development and Test
 
Webinar Development & Test
Webinar Development & TestWebinar Development & Test
Webinar Development & Test
 
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...
 
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_awsOn demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스
 
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017
Integrating Video in Mobile Apps and Websites - MBL308 - re:Invent 2017
 
Media Streaming on AWS
Media Streaming on AWSMedia Streaming on AWS
Media Streaming on AWS
 
Cloud stream webinar
Cloud stream webinarCloud stream webinar
Cloud stream webinar
 
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
NEW LAUNCH! Build your own live streaming and on-demand video service with AW...
 
Ascentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform SolutionAscentspark - Customized OTT Video Streaming Platform Solution
Ascentspark - Customized OTT Video Streaming Platform Solution
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Swug apr 2010 - delivery with windows server 2008 by dennis
Swug apr 2010 - delivery with windows server 2008 by dennisSwug apr 2010 - delivery with windows server 2008 by dennis
Swug apr 2010 - delivery with windows server 2008 by dennis
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
 
Microsoft Stream - The Video Evolution
Microsoft Stream - The Video EvolutionMicrosoft Stream - The Video Evolution
Microsoft Stream - The Video Evolution
 
Track A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed ServicesTrack A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed Services
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
 
AWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - WelcomeAWS Toronto Content Production symposium - Welcome
AWS Toronto Content Production symposium - Welcome
 

Plus de 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
 

Plus de 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
 

Dernier

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Dernier (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14

  • 1. © 2011 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. Media Processing and Delivery on AWS Brett Hollman Manager, Solutions Architecture June 25th, 2014
  • 2. © 2011 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. Media Processing and Delivery on AWS ME: Brett Hollman – Solutions Architect and Manager at Amazon Web Services YOU: here to learn more about media processing and delivery on AWS TODAY: discuss how to build a scalable media processing workflow and how to optimize delivery of that media on AWS
  • 3. © 2011 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. 33 Agenda !   Media Basics !   Media Architectures using 3rd Party Products !   What Do We Need to Build Our Own Media Processing Platform? •  Storage for Videos •  Messaging Services to Decouple our application components •  Transcoding •  Distribution Globally with a Content Delivery Network !   Build It and They Will Come: Our Media Architecture •  Ruby Examples !   Analyze Your Users Behaviors
  • 4. © 2011 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. Some Media Basics…
  • 5. © 2011 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. Internet Video Delivery VOD – Video on Demand. Pre-recorded video delivered after the fact. Netflix, YouTube, Hulu..etc. Live – Live video streaming. Sports, News, Corporate Events
  • 6. © 2011 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. Video Formats Container – is the packaging definition of digital information including video, audio and possibly other information such as meta data or subtitles. AVI : Audio Video Interleave – Older Microsoft Windows Container ASF : Advanced Systems Format - WMV, WMVA MKV : Matroska, open source container format FLV : Flash Video Format QuickTime : Apple – MOV MP4 (one way QTFF) MPEG : Moving Picture Experts Group MPEG-2 : DVDs MP4 / MPEG-4 Part 1 and Part 14 Ogg : Open / Free container WebM : Google (format for VP8) http://en.wikipedia.org/wiki/Comparison_of_container_formats
  • 7. © 2011 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. Video Formats Software Codec – algorithms used to compress or decompress digital video. This compression is usually lossy. Popular Standards MPEG2 H.262 (DVD) MPEG4 MPEG4 H.264 AVC – Blu-ray, YouTube, Vimeo MPEG – HEVC H.265: High Efficiency Video Coding Popular Codecs DivX Xvid On2 (now Google) codecs, VP6, VP7, VP8 QuickTime H.264 Windows WMV7, WMV8, WMV9, VC-1 Ffmpeg MPEG-4 – very common open source codec x264 http://en.wikipedia.org/wiki/Video_codec
  • 8. © 2011 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. Delivery Methods and Containers Traditional Streaming RTSP Real Time Streaming Protocol (Real / Quick Time) Flash / RTMP Adobe – Real Time Message Protocol, port 1935 (FLV MP4) Progressive Download HTTP If container & player supports playing back a file as it downloads, examples WebM, FLV, MP4 HTTP Streaming (Chunks / Byte Range Requests) HLS Apple – HTTP Live Streaming HDS Adobe – HTTP Dynamic Streaming Smooth` Microsoft Smooth Streaming DASH MPEG –Dynamic Adaptive Streaming
  • 9. © 2011 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. Players PCs Stand Alone Apps – QuickTime, Core, Windows Media Player, Itunes… Flash Platform Players (“swf”) Build Your Own JW Player (HLS on the PC, most browsers) SilverLight Browser Supported - HTML 5 Video (TBD - Format and Browser) Devices (Roku, PS3, Xbox) HLS / SilverLight IOS HLS / Progressive Android RTSP, Progressive, TBD
  • 10. © 2011 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. To reach all these different device types, we need…
  • 11. © 2011 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. Transcoding Transcoder
  • 12. © 2011 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. 3rd Party Products with CloudFront
  • 13. © 2011 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. Streaming Solutions easily deployed with Cloudfront !   Live Streaming and VOD •  Wowza •  Adobe Media Server •  IIS Media Services !   RTMP – CloudFront Streaming Distribution !   Tutorials: •  http://docs.aws.amazon.com/AmazonCloudFront/latest/ DeveloperGuide/Tutorials.html
  • 14. © 2011 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. Video Delivery - Wowza Media Server S3
  • 15. © 2011 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. What Do We Need to Build Our Own Media Processing Platform for VOD?
  • 16. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica8on  Services   Deployment  &  Administra8on   Networking   S3  -­‐  Durable  storage,  any  object   99.999999999%  durability  of  objects.   Unlimited  storage  of  objects  of  any  type.   Up  to  5TB  size  per  object.   Feature Details Flexible object store Buckets act like drives, folder structures within Access control Granular control over object permissions Server-side encryption 256bit AES encryption of objects Multi-part uploads Improved throughput & control Object versioning Archive old objects and version new ones Object expiry Automatically remove old objects Access logging Full audit log of bucket/object actions Web content hosting Serve content as web site with built in page handling Notifications Receive notifications on key events Import/Export Physical device import/export service Storage: Simple Storage Service (S3)
  • 17. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica2on  Services   Deployment  &  Administra8on   Networking   Simple Queue Service (SQS) Amazon  Simple  Queue  Service   Reliable,  highly  scalable,  queue  service  for  storing   messages  as  they  travel  between  instances.   Amazon  SQS   Processing  task/ processing  trigger   Processing  results   Feature Details Reliable Messages stored redundantly across multiple availability zones Simple Simple APIs to send and receive messages Scalable Unlimited number of messages Secure Authentication of queues to ensure controlled access
  • 18. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica2on  Services   Deployment  &  Administra8on   Networking   Simple Notification Service (SNS) Simple  No8fica8on  Service   Fast,  flexible,  fully  managed  push  messaging  service.   Simple  and  cost-­‐effecIve  to  push  to  mobile  devices  such  as  iPhone,  iPad,  Android,  Kindle   Fire,  and  internet  connected  smart  devices,  as  well  as  pushing  to  other  distributed   services.   Feature Details Reliable Messages stored redundantly across multiple availability zones Simple Simple APIs to send and receive messages Functional Publish a message once, and deliver it one or more times. Can deliver notifications by SMS text message or email, to SQS queues, or to any HTTP endpoint.
  • 19. © 2011 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. Simple Notification Service (SNS) – SNS Mobile Push Users opt-in to receive them Delivered to a specific app on a specific device Short messages: read, ignore, or acknowledge to launch the app Mobile push notifications engage customers when your app is not currently active.
  • 20. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica2on  Services   Deployment  &  Administra8on   Networking   Simple Email Service (SES) Service  for  sending  High-­‐Volume/High  Quality  Bulk  &   TransacIonal  Email.   Provides  a  built-­‐in  feedback  loop,  which  includes   noIficaIons  of  bounce  backs,  failed  and  successful   delivery  aUempts,  and  spam  complaints.     Feature Details Reliable Messages stored redundantly across multiple availability zones Simple Simple APIs to send and receive messages Functional Publish a message once, and deliver it one or more times. Can deliver notifications by SMS text message or email, to SQS queues, or to any HTTP endpoint. New Email Infrastructure to Manage
  • 21. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica2on  Services   Deployment  &  Administra8on   Networking   Cloud Search Document   Server     Results   Search   Server   Fully  managed,  elasIc  search  engine   Scales  automaIcally.   Feature Details Auto-scaling Automatically scales based upon request volumes and data volumes High performance In memory operation means consistently low latency for search results Sophisticated features Support for faceting, stemming, synonyms, stop words and custom rank expressions Low cost Elastic service, pay for what you use
  • 22. © 2011 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. Transcoding Causes Customers Pain !   Difficult •  Choosing the right transcoding settings •  Building a system that performs well !   Scale •  Increasing amount of content •  Increasing number of output formats and devices !   Cost •  Building for peak is uneconomical •  Storage and delivery costs
  • 23. © 2011 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. Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica2on  Services   Deployment  &  Administra8on   Networking   Elastic Transcoder Easy-­‐to-­‐use,  Scalable  Video  Transcoding  in  the  Cloud.   Supports  H.264,  AAC,  MP4,  MPEG-­‐2,  FLV,  3GP  and  AVI.   Feature   Details   Simple   Use  web-­‐based  console  or  APIs  to  create  a   transcoding  job.     Pre-­‐defined  presets  for  various  devices   Scalable   Automa8cally  scales  up  and  down  to  handle   customers’  workloads.   Transcoding  Pipelines  for  parallel  transcoding.     Low  Cost   No  minimums,  no  commitments.   Simple,  per-­‐minute  pricing.   Customer Pain Elastic Transcoder Solves Manages Volume – Manages Peaks – Manages Formats
  • 24. © 2011 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. CloudFront London   Paris   NY   Served  from  S3   /images/*     3   Served  from  EC2   *.php     2   Single  CNAME   www.mysite.com     1   World-­‐wide  content  distribuIon  network.   Easily  distribute  content  to  end  users  with  low  latency,   high  data  transfer  speeds,  and  no  commitments.     Feature Details Fast Multiple world-wide edge locations to serve content as close to your users as possible Integrated with other services Works seamlessly with S3 and EC2 origin servers Dynamic content Supports static and dynamic content from origin servers Geo-Blocking Restrict access to your content based on the geographic location of your viewers. Streaming Supports rtmp from S3 and includes support for live streaming from Adobe FMS and Microsoft Media Server http://aws.amazon.com/cloudfront/#details Compute   Storage  &   CDN   AWS  Global  Infrastructure   Database   Applica8on  Services   Deployment  &  Administra8on   Networking  
  • 25. © 2011 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. CloudFront and the AWS Ecosystem !   Integrates with AWS resources •  DNS, Video Transcoding, Storage, Compute, Load Balancing, Marketplace, etc. !   Improves scalability of other Amazon resources !   Discounts on data transfer from Amazon S3, EC2 & ELB to CloudFront
  • 26. © 2011 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. Elastic Load Balancing Dynamic Content Amazon  EC2   Static Content Amazon  S3   Custom Origin   OR   OR   Custom Origin   Amazon CloudFront example.com *.jpg *.php Your Partner in Customer Experience
  • 27. © 2011 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. Build It and They Will Come: Our Media Architecture
  • 28. © 2011 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. User Upload and Store – Post to EC2 and Transfer to S3 User S3 Route 53 ELB EC2 1 !   Advantages •  You have control of what is posted as you can do checks on the EC2 instance just in time on post •  Very easy to implement with a single form post •  Could make the copy from EC2 to S3 asynchronous using SQS !   Disadvantages •  The copy from EC2 to S3 causes more latency for the user •  Could add significant time for large videos •  No multipart API to post to EC2 Legend 1.  Post Video 2.  App redirects user upon completion 2 RDS
  • 29. © 2011 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. User Upload and Store – Post directly to S3 User S3 Route 53 ELB EC2 !   Advantages •  Removing the copy from EC2 to S3 from last architecture •  Posting directly to S3 shortens the time it takes to get the video to its final destination •  May use S3 multipart upload for the post •  Javascript SDK for STS and Multipart Upload !   Disadvantages •  May require a post of the object and a redirect to a second form •  Can be consolidated to a single form with more advanced wiring •  Cannot validate the item on the server prior to moving to S3 – must be done during processing Legend 1.  User / form Posts Video to S3 directly 2.  S3 redirects user to new url 3.  User fills out new form with metadata about video and submits and app redirects user 1 2 RDS 1 3
  • 30. © 2011 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. Amazon Elastic Transcoder Conceptual Diagram Amazon S3 Input Bucket Amazon S3 Output Bucket Digital Media Source Asset Digital Media Destination Asset Amazon Elastic Transcoder
  • 31. © 2011 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. Amazon S3 Input Bucket Amazon Elastic Transcoder Amazon S3 Input Bucket Amazon S3 Output Bucket Amazon S3 Output Bucket Amazon S3 Output Bucket Transcoding Pipeline 1 Transcoding Pipeline 2 Transcoding Pipeline 4 Kindle Fire HD720p Apple HLS Transcoding Job n Transcoding Job 2 Transcoding Job 1 Amazon Elastic Transcoder Diagram
  • 32. © 2011 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. Configuring Elastic Transcoder !   Elastic Transcoder can send an SNS message to notify a topic at Completion and also on Error !   That SNS Message Topic can be subscribed to by an SQS Queue as seen below
  • 33. © 2011 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. Kickoff Simple Transcoding Process User S3 Route 53 ELB EC2 Legend 1.  User / form Posts Video to S3 directly 2.  S3 redirects user to new url 3.  User fills out new form with metadata about video and submits 4.  EC2 instance sends message out to SQS queue 5.  EC2 batch workers long polling queue to kickoff transcoding 6.  EC2 batch workers kickoff ETS (Elastic Transcoding Service) RDS SQS 4 EC2 5 ETS 6 1 2 1 3
  • 34. © 2011 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. Kickoff Simple Transcoding Process User S3 Route 53 ELB EC2 Ruby SDK Code Review # get msg from SQS queue.poll do |msg| # After decoding the msg into vars and getting constants # Call ETS to send job ets = ets.create_job( pipeline_id: my_pipeline_id, input: { key: my_input_key, frame_rate: 'auto', resolution: 'auto', aspect_ratio: 'auto', interlaced: 'auto', container: 'auto' }, output: { key: my_output_key', preset_id: my_preset_id, thumbnail_pattern: my_thumb_pattern, rotate: '0' } ) end RDS SQS 4 EC2 5 ETS 6 1 2 1 3
  • 35. © 2011 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. Transcoding Process Completes User S3 Route 53 ELB EC2 RDS SQS 4 EC2 5 SQS - Complete ETS 6 SNS Topic 1 2 1 3 Legend 1.  User / form Posts Video to S3 directly 2.  S3 redirects user to new url 3.  User fills out new form with metadata about video and submits 4.  EC2 instance sends message out to SQS queue 5.  EC2 batch workers long polling queue to kickoff transcoding 6.  EC2 batch workers kickoff ETS (Elastic Transcoding Service) 7.  ETS Process Completes and Sends a Message to an SNS Topic 8.  SNS Topic has an SQS Queue as a Subscriber 9.  EC2 instance is long polling SQS Complete queue and gets ETS Complete message 7 8 9 10 CloudSearch 11
  • 36. © 2011 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. Transcoding Process Completes User S3 Route 53 ELB EC2 RDS SQS 4 EC2 5 SQS - Complete ETS 6 SNS Topic 1 2 1 3 7 8 9 10 CloudSearch 11 Ruby SDK Code Review # get msg from SQS – Complete queue queue.poll do |msg| # After decoding the msg and finding ets job # Call ets to find info about job ets = AWS::ElasticTranscoder::Client.new( elastic_transcoder_endpoint: ets_endpoint ) job = ets.read_job(id: job_id) end
  • 37. © 2011 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. Media is Published User S3 Route 53 ELB EC2 RDS SQS 4 EC2 5 SQS - Complete ETS 6 SNS Topic 1 2 1 3 Legend 1.  User / form Posts Video to S3 directly 2.  S3 redirects user to new url 3.  User fills out new form with metadata about video and submits 4.  EC2 instance sends message out to SQS queue 5.  EC2 batch workers long polling queue to kickoff transcoding 6.  EC2 batch workers kickoff ETS (Elastic Transcoding Service) 7.  ETS Process Completes and Sends a Message to an SNS Topic 8.  SNS Topic has an SQS Queue as a Subscriber 9.  EC2 instance is long polling SQS Complete queue and gets ETS Complete message 10. EC2 instance catalogs assets created by ETS and loads them in the DB 11. EC2 instance loads all relevant metadata into CloudSearch for indexing 12. Email user that video is ready (SES not shown here) 13. Media is available via the origin and Cloudfront CDN 7 8 9 10 CloudSearch 11 CloudFront 13 SES 12
  • 38. © 2011 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. Media is Published Ruby SDK Code Review # catalog all assets created by ETS in your database # Load CloudSearch Index with metadata about video # May do this asynchronously to load larger docs than # single video – up to 5MB # send user email that video is ready to watch ses.send_email( :subject => ’Your Video is Ready', :from => 'sender@domain.com', :to => ’user@domain.com', :body_text => ’ Your Video is Ready!.', :body_html => '<h1>Your Video is Ready!</h1>’ ) User S3ELB EC2 RDS SQS 4 EC2 5 SQS - Complete ETS 6 SNS Topic 1 2 1 3 7 8 9 10 CloudSearch 11 CloudFront 13 SES 12 Route 53
  • 39. © 2011 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. Media Delivery User S3 Route 53 ELB EC2 / Web RDS SQS EC2 / Worker SQS - Complete ETS SNS Topic CloudSearch CloudFront SES
  • 40. © 2011 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. Understanding User Behaviors = $$
  • 41. © 2011 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. !   Why do we want to do this? •  Make Site Stickier •  More Revenue •  Convert more on any sales opportunities !   How do we do this? •  Gather user behaviors •  Analyze user behaviors with an algorithm or engine Analyze Users Behaviors
  • 42. © 2011 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. Analyze Users Behaviors - Nightly ELB EC2 / Web RDS CloudSearch S3 1 EMR Cluster Or Service Legend 1.  Nightly dump from RDBMS to S3 2.  Import from S3 into EMR Cluster or API Endpoint for Analytics Service 3.  Put learned behaviors back into database or your app may be able to call the service directly via an API endpoint 4.  Optimize how you interact with your users! 2 3 4 User Route 53 3
  • 43. © 2011 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. Analyze Users Behaviors – Semi-Realtime ELB EC2 / Web RDS CloudSearch 1 EMR Cluster Or Service Legend 1.  Write realtime user events to DynamoDB (or possibly to the Realtime service) 2.  Import from DynamoDB into EMR Cluster or API Endpoint for Analytics Service every few minutes 3.  Put learned behaviors back into database or your app may be able to call the service directly via an API endpoint 4.  Optimize how you interact with your users! 2 3 4 User Route 53 DynamoDB 3
  • 44. © 2011 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. Questions?