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 MediaServices によるライブ配信入門
Search
RyousukeOomae
June 16, 2020
Technology
0
1.2k
外に出れないこんなご時世だからこそ、AWS MediaServices によるライブ配信入門
AWS MediaServices を使用してライブ配信基盤を構築する際の一般的なアーキテクチャをライブ配信に必要な要素をなぞりつつご説明します。
RyousukeOomae
June 16, 2020
Tweet
Share
More Decks by RyousukeOomae
See All by RyousukeOomae
AWSでメディアファイル処理ワークロードを簡単に構築!「AWS Media Insights Engine」入門
ryousukeoomae
0
610
Amazon Interactive Video Service の一年を振り返る
ryousukeoomae
0
550
2021/01/27 ウェビナー「サイトやアプリへの動画埋め込みを簡単に!デバイスを選ばないプレイヤー:THEOplayer」
ryousukeoomae
0
620
S3界の革命児!S3 Batchのご紹介
ryousukeoomae
0
1.4k
Other Decks in Technology
See All in Technology
Tebiki株式会社 エンジニア採用資料
tebiki
0
4k
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
1
310
Databricks におけるデータエンジニアリング
databricksjapan
0
370
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
Apple Vision Pro trial session
akkeylab
0
120
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
0
290
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
170
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
0
170
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
2
100
TransitGatewayの基礎
toru_kubota
0
230
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
510
Featured
See All Featured
Making Projects Easy
brettharned
107
5.5k
Designing Experiences People Love
moore
135
23k
Docker and Python
trallard
33
2.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
The Language of Interfaces
destraynor
151
23k
Navigating Team Friction
lara
177
13k
Visualization
eitanlees
135
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Side Projects
sachag
451
41k
Unsuck your backbone
ammeep
662
57k
Transcript
"84.FEJB4FSWJDFT ʮ֎ʹग़Εͳ͍͜Μͳ࣌͝ੈ͔ͩΒͦ͜ʯ ʹΑΔ ϥΠϒ৴ೖ
֎ʹग़Εͳ͍͜Μͳ࣌͝ੈ͔ͩΒͦ͜ɺ "84.FEJB4FSWJDFTʹΑΔϥΠϒ৴ೖ ݄ "84ࣄۀຊ෦ ίϯαϧςΟϯά෦ େલྒ༞
3 ࣗݾհ େલ ྒ༞ʢPPNBFSZPVTVLFʣ • ݄ೖࣾ • "84ࣄۀຊ෦ ίϯαϧςΟϯά෦
ॴଐ • "1/"845PQ&OHJOFFST • ͖ͳαʔϏε • "84.FEJB4FSWJDFT
4 ૣͰ͕͢ɾɾɾ "84ͰϥΠϒ৴͍ͨ͠Μ͚ͩͲ .FEJB4FSWJDFT͍ͬͯ͏ͷ͕͋ΔΒ͍͠͡ΌΜ :PVUVCF-JWFͱ͔͋ΔΑͶʁ ͦΕ͡ΌμϝͳΜ͚ͩͬʁ
5 ૣͰ͕͢ɾɾɾ ճ͕ύοͱ಄ʹු͔ͼ·͔͢ʁ
6 ຊηογϣϯͷత • "84.FEJB4FSWJDFTͷׂΛཧղͰ͖Δ • "84ͰϥΠϒ৴Λߦ͏ߏ͕ΠϝʔδͰ͖Δ • ʮͳͥ "84Ͱߏங͢Δͷ͔ʁʯʹ͑ΒΕΔ
7 ຊηογϣϯͰ͞ͳ͍ࣄ • αʔϏε৴ٕज़ʹؔ͢Δࡉ͔͍આ໌ • 7P%ʢ7JEFPPO%FNBOEʣʹ͍ͭͯ
8 ΞδΣϯμ "84.FEJB4FSWJDFTͷ֓ཁ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ "84.FEJB4FSWJDFTͷׂ ͳͥ
"84Ͱಈը৴Λ͢Δͷ͔ ·ͱΊ
9 "84.FEJB4FSWJDFTͷ֓ཁ "84.FEJB4FSWJDFTͱ
10 "84.FEJB4FSWJDFTͱ • "84্ͰϥΠϒ৴ 7P%ͳͲͷϏσΦϫʔΫϑ ϩʔΛߏங͢ΔࡍʹཱͭαʔϏε܈Λࢦࣔ͢͠ • ʹ "84͕ങऩͨ͠ &MFNFOUBMࣾͷө૾ι
Ϧϡʔγϣϯʹؔ͢Δٕज़͕ϕʔεʹͳ͍ͬͯΔ "84.FEJB4FSWJDFTͷ֓ཁ https://aws.amazon.com/jp/about-aws/whats-new/2015/09/07/announcing-elemental- acquisition/
11 "84.FEJB4FSWJDFTͷ֓ཁ αʔϏεҰཡ
12 "84.FEJB4FSWJDFTͷ֓ཁ "84ϝσΟΞαʔϏε • &$ͱಉ༷ʹίϯιʔϧ্͔Β༻͢ΔαʔϏε • αʔόཧෆཁͷϚωʔδυαʔϏε "84&MFNFOUBM .FEJB$POOFDU "NB[PO,JOFTJT
7JEFP4USFBNT "84&MFNFOUBM .FEJB$POWFSU "84&MFNFOUBM .FEJB-JWF "84&MFNFOUBM .FEJB1BDLBHF "84&MFNFOUBM .FEJB4UPSF "84&MFNFOUBM .FEJB5BJMPS https://aws.amazon.com/jp/media-services/#AWS_Media_Services
13 "84.FEJB4FSWJDFTͷ֓ཁ "84&MFNFOUBMΞϓϥΠΞϯεͱιϑτΣΞ • "84͔ΒཧػࡐΛߪೖͯ͠༻͢ΔαʔϏε "84&MFNFOUBM $POEVDUPS "84&MFNFOUBM %FMUB "84&MFNFOUBM
-JWF "84&MFNFOUBM 4FSWFS "84&MFNFOUBM -JOL https://aws.amazon.com/jp/media-services/#AWS_Elemental_Appliances_.26_Software
14 શαʔϏεΧόʔ͖͠Εͳ͍ͷͰɾɾɾ "84.FEJB4FSWJDFTͷ֓ཁ "84&MFNFOUBM .FEJB$POOFDU "84&MFNFOUBM .FEJB-JWF "84&MFNFOUBM .FEJB1BDLBHF "84&MFNFOUBM
.FEJB4UPSF "84&MFNFOUBM -JWF "84&MFNFOUBM -JOL ϥΠϒ৴Ͱओʹ ༻͞ΕΔαʔϏε ͪΐͬͱ͚ͩհ "84&MFNFOUBM .FEJB5BJMPS
15 ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ ϥΠϒ৴Λߦ͏ͨΊͷཁૉͱʁ
16 ϥΠϒ৴ͷϫʔΫϩʔυΛඥղ͍ͯΈΑ͏ • ΠϯλʔωοτΛܦ༝ͨ͠৴Λରʢ055ʣ • Ӵ์ૹΈ͕ҟͳΔ෦͕͋ΔͷͰର֎ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
17 ࡱӨ • ϥΠϒ৴ʹ͓͚Δେݩͷཁૉ • ΧϝϥϚΠΫΛ௨ͯ͡ө૾ԻΛσʔλԽ͢Δ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
18 Τϯίʔυ • ࡱӨ͞ΕͨσʔλαΠζΠϯλʔωοτܦ༝ͰϢʔβʹ ಧ͚Δʹେ͖͗͢Δ • ࣭ΛอͪͭͭɺՄೳͳݶΓϑΝΠϧαΠζΛݮ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
19 ύοέʔδϯά • ಈըΛ࠶ੜ͢Δڥ༷ʑ 1$ "OESPJE J04 • ࠶ੜڥʹԠͨ͡ܗࣜʹσʔλΛม͢Δඞཁ͕͋Δ
ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
20 ΦϦδϯͷอ • Τϯίʔυύοέʔδϯά͕ྃͨ͠ϑΝΠϧΛอ • ϢʔβΦϦδϯ͔ΒσʔλΛऔಘ͢Δ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
21 ৴ʢ$%/ͷ༻ʣ • ΦϦδϯʹΞΫηε͕ूத͢Δ͜ͱΛආ͚ΔͨΊɺ$%/ ʢ$POUFOU%FMJWFSZ/FUXPSLʣΛ༻ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
22 ಈըϓϨΠϠʔ • σόΠεଆͰಈըϑΝΠϧΛਓ͕ࢹௌग़དྷΔܗͰදࣔ͢Δ • σόΠεʹΑͬͯͦͷ··࠶ੜͰ͖Δ߹͋Δ͕ɺҰ ൠతʹ +BWB4DSJQUͰͷ࣮͕ඞཁ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
23 શମਤʢ͋͘·ͰҰྫͰ͢ʣ ࢲͨͪʹϥΠϒ৴͕ಧ͘·Ͱ
24 "84.FEJB4FSWJDFTͷׂ ͡Ό͋ɺ .FEJB4FSWJDFTԿΛͯ͘͠ΕΔͷʁ
25 • Τϯίʔυ ʙ ৴·ͰΛ "84ͰΧόʔՄೳ • ࡱӨɺಈըϓϨΠϠʔʹ͍ͭͯࣗલͰ༻ҙ͕ඞཁ "84.FEJB4FSWJDFT͕Χόʔ͢Δൣғ
26 "84.FEJB4FSWJDFTͷׂ ΦϯϓϨ͔Β "84ͷσʔλసૹ
27 ࡱӨ͞ΕͨσʔλΛ "84ʹ࣋ͬͯ͘Δඞཁ͕͋Δ ΦϯϓϨ͔Β "84ͷσʔλసૹ
28 Πϯλʔωοτܦ༝ PSดҬܦ༝ • "84%JSFDU$POOFDUΛ༻ͨ͠ดҬసૹ ΦϯϓϨ͔Β "84ͷσʔλసૹ https://aws.amazon.com/jp/directconnect/
29 ΦϯϓϨϛεଆͰͷΤϯίʔυ༗ແ • "84ʹૹΔલʹΤϯίʔυ͕ඞཁͳ߹͕͋Δ • ཧͱͯ͠ &MFNFOUBM-JWF ͱ͍͏αʔϏε͕ଘࡏ ΦϯϓϨ͔Β "84ͷσʔλసૹ
30 "84&MFNFOUBM-JOL ͷ༻ • "84&MFNFOUBM.FEJB-JWF ʹσʔλసૹ͕Մೳ • &MFNFOUBM-JOLͰಈըΛѹॖ͠ "84ʹసૹ ΦϯϓϨ͔Β
"84ͷσʔλసૹ
31 "84.FEJB4FSWJDFTͷׂ "84ؒͷσʔλసૹ
32 "84ؒͷσʔλసૹ͕ඞཁͳέʔε • ւ֎ʢผϦʔδϣϯʣͰࡱӨ͞Εͨө૾ΛຊʹૹΓ͍ͨ • ૹΒΕͨө૾ΛෳͷαʔϏεΞΧϯτʹ͍ͨ͠ "84ؒͷσʔλసૹ
33 "84&MFNFOUBM.FEJB$POOFDU • ߴ࣭ͳϥΠϒಈըૹαʔϏε • ৴པੑͷߴ͍ಈըૹΛ࣮ݱ • ดҬӴ௨৴ʹൺͯ҆Ձ • ϚωʔδυαʔϏε
"84ؒͷσʔλసૹ https://aws.amazon.com/jp/mediaconnect/
34 ϦʔδϣϯΛލ͍ͩసૹ "84ؒͷσʔλసૹ ෳαʔϏεͷ
35 "84.FEJB4FSWJDFTͷׂ "84্ͰͷΤϯίʔυ
36 "84&MFNFOUBM.FEJB-JWF • ϥΠϒಈը͚ΤϯίʔσΟϯάαʔϏε • ์ૹ࣭ϨϕϧΛ࣮ݱ͢Δ༷ʑͳػೳ • ߴ͍Մ༻ੑΛ࣋ͭϚωʔδυαʔϏε • γϯϓϧͳཁ݅Ͱ͋Εύοέʔδϯά·Ͱ࣮ࢪՄೳ
"84্ͰͷΤϯίʔυ https://aws.amazon.com/jp/medialive/
37 ߏ "84্ͰͷΤϯίʔυ
38 "84.FEJB4FSWJDFTͷׂ "84্Ͱͷύοέʔδϯά
39 "84্Ͱͷύοέʔδϯά "84&MFNFOUBM.FEJB1BDLBHF • ಈըͷύοέʔδϯάαʔϏε • %3.ʢσδλϧஶ࡞ݖཧʣ ࠂૠೖͳ ͲɺߴͳಈըػೳΛ࣮ݱ •
ΦϦδϯͷׂแ https://aws.amazon.com/jp/mediapackage/
40 "84্Ͱͷύοέʔδϯά ߏ
41 "84.FEJB4FSWJDFTͷׂ "84্ͰͷΦϦδϯ
42 "84্ͰͷΦϦδϯ "84&MFNFOUBM.FEJB4UPSF • ϥΠϒ৴σʔλΛอଘɺ৴ • 4ͷηΩϡϦςΟͱٱੑΛ׆༻ • ϥΠϒ৴ʹಛԽͨ͠ύϑΥʔϚϯε https://aws.amazon.com/jp/mediastore/
43 "84্ͰͷΦϦδϯ "NB[PO4ͱͷ͍͚ • ϥΠϒ৴ ʜ.FEJB4UPSF • ͦͷଞʢ7P%ͳͲʣʜ4 4ͷಛੑͰ͋Δ ݁Ռ߹ੑ
͕ϙΠϯτ https://dev.classmethod.jp/articles/ aws-elemental-mediastore- mediastore-immediate-consistency/
44 "84্ͰͷΦϦδϯ ߏ
45 "84.FEJB4FSWJDFTͷׂ .FEJB1BDLBHFͱ .FEJB4UPSFͷ͍͚
46 .FEJB-JWF .FEJB4UPSF • γϯϓϧͳϥΠϒ৴ʹ࠷ద • ৴ରͷσόΠεछผ͕গͳ͍ • ߴͳಈըػೳ͕ෆཁ .FEJB1BDLBHFͱ
.FEJB4UPSFͷ͍͚ .FEJB-JWF ʜΤϯίʔυͱύοέʔδϯά .FEJB4UPSF ʜΦϦδϯ
47 .FEJB-JWF .FEJB1BDLBHF • ৴ରͷσόΠεछผ͕ଟ͍ • %3.ʢσδλϧஶ࡞ݖཧʣ ࠂૠೖ͕ඞཁ • ߴͳಈըػೳΛ༻͍ͨ͠
.FEJB1BDLBHFͱ .FEJB4UPSFͷ͍͚ .FEJB-JWF ʜΤϯίʔυ .FEJB1BDLBHF ʜύοέʔδϯάͱΦϦδϯ
48 ·ͣ ʼ .FEJB-JWF .FEJB4UPSF ߏΛݕ౼ ࣮ݱͰ͖ͳ͍ཁ͕݅͋Δ߹ .FEJB-JWF .FEJB1BDLBHF Λ࠾༻
.FEJB1BDLBHFͱ .FEJB4UPSFͷ͍͚
49 "84.FEJB4FSWJDFTͷׂ "84͔Βͷ৴
50 "84͔Βͷ৴ "NB[PO$MPVE'SPOU • "84͕ఏڙ͢Δ $%/ • ΦϦδϯͷෛՙΛܰݮ • ϥΠϒίϯςϯπʹରͯ͠༗ޮ
https://aws.amazon.com/jp/cloudfront/ https://pages.awscloud.com/rs/112-TZM-766/images/KN-153-InterBEE2019_AWS- CDN%E3%80%90%E9%85%8D%E5%B8%83%E8%B3%87%E6%96%99%E7%89%88%E3%80%91.pdf
51 "84͔Βͷ৴ ߏ
52 "84.FEJB4FSWJDFTͷׂ ϥΠϒಈըͷ࠶ੜڥ
53 • "84ʹಈըϓϨΠϠʔΛ࣮ݱ͢ΔαʔϏεແ͍ҝ • ࣗલͰ࣮Λߦ͍ɺΞϓϦέʔγϣϯʹΈࠐΉ • खஈ • 7JEFPKTͷΑ͏ͳϑϨʔϜϫʔΫΛ༻ •
5)&0QMBZFSͱ͍ͬͨϓϨΠϠʔͷ࠾༻ ϥΠϒಈըͷ࠶ੜڥ https://videojs.com/ https://www.theoplayer.com/
54 ಈըϓϨΠϠʔʹؔ͢Δฐࣾϒϩά ϥΠϒಈըͷ࠶ੜڥ https://dev.classmethod.jp/articles/videojs-http-streaming-vhs-hls-streaming-minimum- setting/ https://dev.classmethod.jp/articles/introduce-theoplayer/
55 "84.FEJB4FSWJDFTͷׂ ʢࢀߟʣࠂૠೖ
56 ʢࢀߟʣࠂૠೖ "84&MFNFOUBM.FEJB5BJMPS • ಈըʹࠂΛૠೖ͢ΔαʔϏε • αʔόʔαΠυࠂૠೖܕ • ࠂใΛฦ٫͢Δ "%ʢΞυʣαʔόʔ͕ผ్ඞཁ
https://aws.amazon.com/jp/mediatailor/
57 ʢࢀߟʣࠂૠೖ ߏ
58 "84.FEJB4FSWJDFTͷׂ શମ૾
59 શମ૾
60 ͳͥ "84Ͱಈը৴Λ͢Δͷ͔ ͦΕɺ"84Ͱ৴͢Δඞཁ͋Γ·͔͢ʁ
61 ಈը৴ʹؔ͢ΔϓϥοτϑΥʔϜύοέʔδ ੈͷதʹଟ͘ଘࡏ • "84Ͱߏங͢Δඞཁ͕ແ͍έʔε • ʮ"84Ͱߏங͢Δཧ༝ʯΛ͖ͪΜͱෲམͪͤ͞Δ ͦΕɺ"84Ͱ৴͢Δඞཁ͋Γ·͔͢ʁ ˞ຊηογϣϯͰऔΓ্͛ΔϙΠϯτ͋͘·ͰҰྫͰ͢ɻ ͋͘·ͰࢀߟʹཹΊ͚ͯ·͢ͱ͍Ͱ͢ɻ
62 ϙϦγʔɺίϯϓϥΠΞϯε • ձࣾͷϧʔϧతʹϓϥοτϑΥʔϜͷ༻͕ /( • ʮಈը৴αΠτͷຒΊࠐΈײΛग़ͨ͘͠ͳ͍ʯ • ଞࣾϓϥοτϑΥʔϜ্ʹίϯςϯπΛอͰ͖ͳ͍ •
FUD அج४ͱͳΔओͳϙΠϯτ
63 ϥϯχϯάίετ • ৴ϓϥοτϑΥʔϜߴػೳ͕ͩߴՁͳࣄ • Ұ࣌తͳ৴খنͳ৴ͩͱݟ߹Θͳ͍έʔε அج४ͱͳΔओͳϙΠϯτ
64 ϓϥοτϑΥʔϜ༻࣌ͷऩӹϞσϧ • ࠶ੜʹԠͨ͡ࠂ͛મ͕ϝΠϯ • ৴ରͷίϯςϯπྗ͕ٻΊΒΕΔ • རӹ͕ग़ͯҰఆͷϚʔδϯΛऔΒΕͯ͠·͏ அج४ͱͳΔओͳϙΠϯτ
65 ͳͥ "84Ͱಈը৴Λ͢Δͷ͔ "84Ͱͷ৴͕ϑΟοτ͢Δέʔε
66 • Ұ࣌తͳεϙοτ৴খن৴ • "84ͷैྔ՝ۚϞσϧ͕ϑΟοτ • ඞཁ࠷খݶͷίετͰ࢝ΊΒΕΔ • ऩӹϞσϧΛࣗͨͪͰ༻ҙ͍ͨ͠ •
طଘͷऩӹϞσϧʹनΘΕͳ͍ϏδωεΛݕ౼Մೳ • ଞͷ "84αʔϏεͱ࿈ܞͨ͠৽͍͠ՁΛ • ಈը৴ͱػցֶशαʔϏεͱͷΈ߹ΘͤͳͲ "84Ͱͷ৴͕ϑΟοτ͢Δέʔε
67 ͳͥ "84Ͱಈը৴Λ͢Δͷ͔ "84Ͱ৴͢Δʁ͠ͳ͍ʁ ·ͱΊ
68 "84 Ͱ৴͢Δʁ͠ͳ͍ʁ·ͱΊ • "84 Ͱ৴͕ϑΟοτ͢Δέʔε • εϙοτ৴ͳͲɺैྔ՝ۚੑ͕ϑΟοτ͢Δ߹ • ΧελϚΠζੑ͕ٻΊΒΕΔ߹
• "84αʔϏεΛϑϧ׆༻͍ͨ͠ • ϓϥοτϑΥʔϜͷ༻͕ਪ͞ΕΔέʔε • ऩӹؔͳ͘৴͑͞Ͱ͖Εྑ͍ • ϓϥοτϑΥʔϜΛ༻্ͨ͠Ͱརӹ͕ݟࠐΊΔ
69 ·ͱΊ ͋ͷ࣭Λࢥ͍ग़͠·͠ΐ͏
70 ͋ͷ࣭ "84ͰϥΠϒ৴͍ͨ͠Μ͚ͩͲ .FEJB4FSWJDFT͍ͬͯ͏ͷ͕͋ΔΒ͍͠͡ΌΜ :PVUVCF-JWFͱ͔͋ΔΑͶʁ ͦΕ͡ΌμϝͳΜ͚ͩͬʁ
71 গ͠Ͱճ͕ΠϝʔδͰ͖Δ༷ʹͳΓ·͔ͨ͠ʁ ·ͱΊ
72 ࠓͨ͠ࣄ • "84.FEJB4FSWJDFTͱ • ϥΠϒ৴ϫʔΫϩʔυͷཁૉ • "84.FEJB4FSWJDFTͷׂ • "84Ͱಈը৴Λ͢Δ߹ɺ͠ͳ͍߹
·ͱΊ
None