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
ytanaka3
June 29, 2016
Technology
0
3.2k
AWSをフル活用した LIVE & VOD動画配信アーキテクチャ
AWS Premier Night でプレゼンした資料です。
ytanaka3
June 29, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
53
31k
実践! AIエージェント導入記
1mono2prod
0
130
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
1
130
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
140
Azure AI Foundryでマルチエージェントワークフロー
seosoft
0
140
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
130
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
350
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
13
4.1k
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
14
2.3k
エンジニア向け技術スタック情報
kauche
0
100
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
120
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
260
Featured
See All Featured
Become a Pro
speakerdeck
PRO
28
5.4k
Designing for humans not robots
tammielis
253
25k
RailsConf 2023
tenderlove
30
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Typedesign – Prime Four
hannesfritz
42
2.7k
How to train your dragon (web standard)
notwaldorf
92
6.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
The World Runs on Bad Software
bkeepers
PRO
68
11k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
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Λ͑ ΑΓγϯϓϧͰշదͳ ಈը৴ͷఏڙ͕Մೳ
ಈը ΞϞʙϨ!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ