Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSをフル活用した LIVE & VOD動画配信アーキテクチャ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ytanaka3
June 29, 2016
Technology
0
3.3k
AWSをフル活用した LIVE & VOD動画配信アーキテクチャ
AWS Premier Night でプレゼンした資料です。
ytanaka3
June 29, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
580
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
7
2.4k
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
210
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
410
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.7k
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.4k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Site-Speed That Sticks
csswizardry
13
1.1k
Balancing Empowerment & Direction
lara
5
900
Technical Leadership for Architectural Decision Making
baasie
2
250
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Accessibility Awareness
sabderemane
0
58
Deep Space Network (abreviated)
tonyrice
0
67
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Transcript
AWSをフル活用した LIVE & VOD動ը配信アʔキテクチャ ΫϥυύοΫ / ాத ༞հ
ࣗݾհ •mediapack୲ •αϙʔτΤϯδχΞ •՝: ւ֎αοΧʔಈըɺΦϯϥΠϯֶशಈը •͖ͳAWSαʔϏε: Elastic Transcoder •όοΫάϥϯυ •Ϡϑʔ
•ϠϑΦΫɺݕࡧɺϙʔλϧτοϓͷ։ൃ/ӡ༻ •RealNetworks K.K. •ಈը৴ɺϓϩμΫτͷϩʔΧϥΠζରԠ ాத ༞հ
ಈը৴͍ͬͯ͠ʁ FLV HLS wmv AVI rtmp .rm H.264 VP9 Codec
mp4
ࠓ·Ͱͷಈը৴ΞʔΩςΫνϟ •ಈըΞοϓϩʔυ&อଘઌ •αʔόܦ༝Ͱ Storage αʔόʹอଘ •τϥϯείʔσΟϯά •FFmpeg ͬͯಈըΛ flv, mp4
ϑΥʔϚοτʹม •৴ •rtmp ϓϩτίϧͰ৴ •ϓϨΠϠʔ •Flash Player
͔͠͠ɺτϥϒϧ͕ଟʑൃੜɾɾɾ
ओͳτϥϒϧݪҼ •αʔόɺετϨʔδͷσΟεΫ͕Γͳ͍ •ಈըͷμϯϩʔυɺΞοϓϩʔυͷ͕͔͔࣌ؒΔ •τϥϯείʔσΟϯά͕͚͜Δ •ಈը్͕தͰࢭ·Δ •ϓϨΠϠʔ։ൃ(ActionScript) ͷ༗ࣝऀ͕গͳ͍
ٹੈओ͕ݱΕΔ
Amazon Elastic Transcoder
S3 Direct Upload Support (CORS)
HTML5 ϏσΦϓϨʔϠʔ
Amazon CloudFront input bucket Amazon SQS CMS ಈըϑΝΠϧ Amazon Elastic
Transcoder Ϣʔβ Amazon SNS output bucket s3 direct upload εςʔλε௨ ྃ௨ EC2 (Workerαʔό) index.m3u8 sd_00000.ts sd_00001.ts ... HLS৴ (Adaptive Bitrate Streaming) ϙʔϦϯά DBߋ৽ Τϯίʔυ ϑΝΠϧ (҉߸Խ) ϚχϑΣετϑΝΠϧ: http://cloudfront.net/ index.m3u8&signature=xxxx #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:13 #EXT-X- KEY:METHOD=AES-128,URI="sd_1000k_.key", IV=0x5654c6c954f716e3bfe6ce1141f #EXTINF:12.066667, sd_00000.ts #EXTINF:9.000000, sd_00001.ts #EXTINF:9.000000, sd_00002.ts ྃδϣϒ VOD৴ΞʔΩςΫνϟ Lambda or api request
VOD ߏϚτϦοΫε ಈըΞοϓϩʔυ S3 Direct Upload ෳϑΝΠϧΞοϓϩʔυ ಈըαΠζɾ੍࣌ؒݶͳ͠ αϜωΠϧը૾ Elastic
Transcoder 1ඵஔ͖ͷγʔϯαϜωΠϧੜ τϥϯείʔσΟϯά Elastic Transcoder ෳͷύΠϓϥΠϯͬͯߴԽ KMSΛͬͯίϯςϯπΛอޢ ৴ CloudFront HLS৴ ଳҬʹԠͯ͡৴ͷ࠷దԽ (Adaptive Bitrate Streaming) ϓϨʔϠʔ Videojs (HTML5 player) ֤ϒϥβɺOSʹରԠ ΧελϚΠζՄ ϓϥάΠϯ๛
LIVE ৴
੍࡞ձࣾ iPhone Android PCϒϥβ Cerevo LiveShell.2 ELEMENTAL (Τϯίʔμʔ) S3 ʢըΞʔΧΠϒʣ
CloudFront ʢίϯςϯπ৴ʣ cloudpack EC2 ʢΦϦδϯαʔόʔʣ SONY ϋϯσΟΧϜ ࢹௌऀ LIVE৴ΞʔΩςΫνϟ RTMP http HTTPS (Adaptive Bitrate Streaming) HLSܗࣜʹม HLS৴
μογϡϘʔυ CEREVO Elemental
৴࣮
AWS Summit Tokyo 2016
Box ϦʔμʔζτʔΫϥΠϒ
͔Βͷʔ
AWS Premier Night #1
Live Demo https://goo.gl/zGLO2q
ϥΠϒ৴ Tips • ৴ڥ •speedtest ͳͲͰճઢঢ়گΛνΣοΫ •҆ఆڙڅͷͨΊʹ༗ઢΛ͏ • νϡʔχϯά •࠶ੜΛεϜʔζ͔ͭԆΛ͘͢ΔͨΊʹ
chunk(ts)ϑΝΠϧΛখ͘͞ •PC 2M, 1.1M, 500K ͷϏοτϨʔτͰ resolution(1280x720) •Mobile 500Kɺresolution(480x270)ɺ profile:baseline Λ༻ •ϊΠζϦμΫγϣϯ/ΩϟϯηϦϯά ON/OFF ͰνΣοΫ
·ͱΊ
AWSΛ͑ ΑΓγϯϓϧͰշదͳ ಈը৴ͷఏڙ͕Մೳ
ಈը ΞϞʙϨ!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ