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
AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」
Search
Shimizu Toshiya
January 24, 2018
2
1.2k
AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」
Shimizu Toshiya
January 24, 2018
Tweet
Share
More Decks by Shimizu Toshiya
See All by Shimizu Toshiya
サイト高速化のためのCloudFront導入と活用
shimizutoshiya
0
760
AKIBA.AWS #12 Cloudinaryで画像や動画配信を最適化しよう「デイリーポータルZでのCloudinary導入に向けての検証について」
shimizutoshiya
1
990
「Web担当者Forum安田編集統括が訊く デイリーポータルZのサイトリニューアル裏話ぜんぶ」インフラ編 #dpz裏話
shimizutoshiya
0
2.6k
Developers.IO 2018「AWSのマネージドサービスを使ってはじめる動画配信」
shimizutoshiya
1
1.2k
AKIBA.aws 第1回 基礎編「AWSのDNS」 #akibaaws
shimizutoshiya
4
2.5k
re:Invent2016で発表された新サービス「AWS Batch」を使う想像をしてみた話 #cmdevio
shimizutoshiya
0
1.4k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
35
1.7k
Thoughts on Productivity
jonyablonski
69
4.5k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Adopting Sorbet at Scale
ufuk
75
9.2k
Producing Creativity
orderedlist
PRO
344
40k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Designing for humans not robots
tammielis
250
25k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
580
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Statistics for Hackers
jakevdp
797
220k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
GitHub's CSS Performance
jonrohan
1030
460k
Transcript
"84Ͱ͡ΊΔϥΠϒಈը৴ೖ ਗ਼ਫढ़ ",*#"BXTୈճجૅฤ
ࣗݾհ ਗ਼ਫढ़ʢ͠Έͣͱ͠ʣ wΫϥεϝιουגࣜձࣾ w"84ࣄۀ෦ wલ৬ಈը৴ΠϯϑϥΤϯδχΞ w"84Ͱಈը৴αʔϏεΛ։ൃɾߏஙɾӡ༻ wεϙʔπΠϕϯτͷݱʹߦͬͯϥΠϒ৴ͨ͠ΓػࡐηοςΟϯάͨ͠Γ
"84.FEJB4FSWJDFT͕ൃද͞Ε·ͨ͠ "84SF*OWFOUϒϨΠΫΞτηογϣϯʮ$5%-FBSO)PX"84JT&OBCMJOHUIF8PSMET.PTU "EWBODFE.FEJB8PSLqPXTʯΑΓ
"84.FEJB4FSWJDFTͷັྗͷͭ "84ͷϚωʔδυαʔϏεͰϥΠϒ৴Ͱ͖Δʂ
ຊηογϣϯͷ༰ wϥΠϒ৴ͱͦͷؔ࿈ٕज़ͷجຊ w"84.FEJB4FSWJDFTͰͷϥΠϒ৴ w͞ΒʹਐΜͩϥΠϒ৴αʔϏεʹ͢ΔͨΊʹඞཁͳ͜ͱ
ಈը৴େ͖͘छྨ ϥΠϒ৴ʢຊ͢ͷͪ͜Βʣ w57์ૹΛͦͷ··ݟ͍ͯΔΠϝʔδ wϦΞϧλΠϜʹ৴͞Ε͍ͯΔө૾Λࢹௌ wεϙʔπΠϕϯτɺSF*OWFOUͷ,FZOPUFͳͲͷϥΠϒετϦʔϛϯά 70%৴ʢ7JEFP0O%FNBOE৴ʣ wϏσΦΛݟΔʢըͨ͠57൪%7%ΛݟΔʣΠϝʔδ wࢹௌऀ͕Έ͍ͨ࣌ʹࣗ༝ʹࢹௌͰ͖Δ
"CFNB57ͰʮςϨϏʯͱʮϏσΦʯ
ϥΠϒಈը৴ͷߏཁૉ
ϥΠϒ৴ͷํࣜ ετϦʔϛϯά ಈը৴ετϦʔϛϯά༻ͷઐ༻ϓϩτίϧ wαʔόͱΫϥΠΞϯτίωΫγϣϯΛͭͳ͗ͬͺͳ͠ʹͯ͠ɺαʔό ͔Βө૾σʔλΛϓογϡૹ৴ w࠶ੜʹઐ༻ͷϓϨΠϠʔ͕ඞཁ wαʔόઐ༻ͷͷ͕ඞཁ wྫ
w35.1'MBTI1MBZFSΛͬͯϒϥβ্Ͱ࠶ੜ w..435418JOEPXT.FEJB1MBZFS্Ͱ࠶ੜ
ϥΠϒ৴ͷํࣜ )551ετϦʔϛϯά )551ϓϩτίϧͰʢٖࣅతʹʣετϦʔϛϯά wඵ୯ҐͷಈըϑΝΠϧΛμϯϩʔυͯ͠࠶ੜɺμϯϩʔυͯ͠࠶ ੜɺɺɺͷ܁Γฦ͠ wछྨͷϑΝΠϧΛར༻ wϓϨΠϦετϑΝΠϧʢϚχϑΣετϑΝΠϧʣ wϥΠϒ৴தɺৗʹߋ৽͞ΕΔɻ࠷৽ͷηάϝϯτϑΝΠϧʹ͍ͭͯͷใ͕هࡌ͞ΕΔ
wηάϝϯτϑΝΠϧ wಈըϑΝΠϧຊମ w)-4 "QQMF ɺ)%4 "EPCF ɺ4NPPUI4USFBNJOH .4 ɺNQFH%"4)
)-4ͰϥΠϒ৴தͷϓϨΠϦετΛμϯϩʔυ $ curl http://[Wowza on EC2 PublicIP]/single-server-app/myStream/ chunklist_w1215545129.m3u8 #EXTM3U
#EXT-X-VERSION:3 #EXT-X-TARGETDURATION:18 #EXT-X-MEDIA-SEQUENCE:13 #EXTINF:17.3, media_w1215545129_13.ts #EXTINF:8.0, media_w1215545129_14.ts #EXTINF:6.834, media_w1215545129_15.ts
)-4ͰϥΠϒ৴தͷϓϨΠϦετΛμϯϩʔυ $ curl http://[Wowza on EC2 PublicIP]/single-server-app/myStream/ chunklist_w1215545129.m3u8 #EXTM3U
#EXT-X-VERSION:3 #EXT-X-TARGETDURATION:18 #EXT-X-MEDIA-SEQUENCE:14 #EXTINF:8.0, media_w1215545129_14.ts #EXTINF:6.834, media_w1215545129_15.ts #EXTINF:12.2, media_w1215545129_16.ts ߋ৽͞Ε͍ͯΔ
ϥΠϒ৴ํࣜͷൺֱ ετϦʔϛϯά )551ετϦʔϛϯά Ԇ খ͍͞ ඵఔ େ͖͍ ʢલޙʣ େن৴
ίετେ ετϦʔϛϯάܗࣜʹରԠ ͨ͠Τοδαʔό͕ඞཁ ίετখ )551ʹରԠͨ͠$%/͕ ར༻Մೳ
ϥΠϒ৴ํࣜͷൺֱ ᴈ໌ظʙεϚϗҎલετϦʔϛϯά৴͕ओྲྀͩͬͨ w࠶ੜ༻ιϑτΣΞʢઐ༻ϓϨΠϠʔϓϥάΠϯʣͷલఏ "QQMF͕)-4Λఏএͨ͋ͨ͠Γ͔Β)551ετϦʔϛϯάͷྲྀΕʹ wҎ߱ wεϚϗͳͲ1$Ҏ֎ͷσόΠεͰͷࢹௌʑ૿͍͑ͯ͘ w࠷ۙͰ)551ετϦʔϛϯά͕ओྲྀʹ
ଟ༷ͳ)551ετϦʔϛϯάํࣜ )-4 "QQMF ɺ)%4 "EPCF ɺ 4NPPUI4USFBNJOH .JDSPTPGU ɺNQFH%"4)
֤σόΠεͷϒϥβඪ४Ͱ࠶ੜͰ͖ΔํࣜҟͳΔ w)-4ͳΒ4BGBSJ .BDJ04 0,͚ͩͲ$ISPNF͕μϝɺͱ͔ʜ .FEJB4PVSDF&YUFOTJPOTͷར༻ w)5.-ͷ+BWB4DSJQUϥΠϒϥϦ w)-4Λ֤σόΠεͰࢹௌՄೳʹ͢Δ͜ͱ͕ଟ͍ w7*%&0+4ͱ͔+81MBZFSͱ͔
"#3"EBQUJWF#JUSBUF4USFBNJOH ΫϥΠΞϯτͷճઢঢ়گʹԠͯ͡ϏοτϨʔτΛબ ʮ"#3)5.-c%14+cετϦʔϛϯάϑΝΠϧϕʔεIUUQTXXXEQTKDPKQUFDIBSUJDMFTBCSʯΑΓҾ༻
"#3"EBQUJWF#JUSBUF4USFBNJOH "#3ͷΈ wผϏοτϨʔτͷө૾ΛϦΞϧλΠϜੜ wετϦʔϛϯάαʔό·ͨ৴ιϑτΣΞ wσʔλసૹΛߟྀͯ͠ɺ࠷ۙετϦʔϛϯάαʔόଆͰߦ͏͜ͱ͕ओྲྀ wϓϨΠϠʔଆ͕ϓϨΠϦετΛΈͯࣗಈͰΓସ͑Δ wྫ)-4ͷ߹ϓϨΠϦετ͕ஈߏ wQMBZMJTUNV㱺DIVOLMJTUNV㱺NFEJB@UT
৴αʔόετϦʔϛϯάαʔό ׂ wө૾ιʔεΛड͚औΓɺ֤छ৴ܗࣜʹม wΫϥΠΞϯτʹ৴ʢίωΫγϣϯΔϦΫΤετԠʣ w"#3ͷมɺ%3.ରԠͳͲ w8PX[B.FEJB4FSWFS"EPCF.FEJB4FSWFS6OJpFE4USFBNJOHOHJOY ཧ͕ඞཁ w৴نʹԠͨ͡εϖοΫετϨʔδཧੑFUDʜ
"84.FEJB4FSWJDFTͷϦϦʔε "84ͷϑϧϚωʔδυαʔϏεͰϥΠϒ৴Ͱ͖Δʂ w"84&MFNFOUBM.FEJB-JWF w"84&MFNFOUBM.FEJB4UPSF w"84&MFNFOUBM.FEJB1BDLBHF
"84&MFNFOUBM.FEJB-JWF ϥΠϒಈըॲཧαʔϏε wө૾Λड͚Δ w৴ιϑτΣΞ͔Β&OEQPJOUѼʹө૾Λૹ৴ wө૾Λมͯ͠ॻ͖ग़͢ w)-4ͷଞɺ4NPPUI4USFBNJOH"SDIJWF༻ w͋͘·Ͱॻ͖ग़͚ͩ͠ʢ৴αʔόػೳͳ͍ʣ w.FEJB1BDLBHFɺ.FEJB4UPSFɺ4ɺ8FC%"7ͳͲ wॻ͖ग़࣌͠ʹ"#3มɺ%3.҉߸ԽͷॲཧͳͲ
"84&MFNFOUBM.FEJB4UPSF ϝσΟΞʹ࠷దԽ͞ΕͨߴੑೳετϨʔδαʔϏε wIUUQʹͯϑΝΠϧͷ165(&5͕Մೳ w࠷େϑΝΠϧαΠζ.# wଈ࣌Ұ؏ੑʢJNNFEJBUFDPOTJTUFODZʣ w4ͷ݁Ռ߹ੑΑΓڧ͍Ұ؏ੑ wϥΠϒ৴࣌ʹසൟʹߋ৽͞ΕΔϚχϑΣετϑΝΠϧʹରԠ w "84%FWFMPQFS'PSVNT5IFSFBTPOXFVTFZPVSTFSWJDFIUUQTGPSVNTBXTBNB[PODPN
UISFBEKTQB UISFBE*%UTUBSU
"84&MFNFOUBM.FEJB1BDLBHF δϟετΠϯλΠϜύοέʔδαʔϏε w৴༻ͷ&OEQPJOUఏڙɺϞχλϦϯάػೳ w*OQVU)-4ͷΈ w৴ܗࣜ)-4NQFH%"4)4NPPUI4USFBNJOH w%73 4UBSUPWFSXJOEPX 5JNFEFMBZ ࣌ؒࠩ࠶ੜ
w%3.ΞΫηείϯτϩʔϧɺࠂૠೖ
ؾܰʹϥΠϒ৴Ͱ͖Δʂ wʲͬͯΈͨʳ"84&MFNFOUBM.FEJB-JWFͱ"84&MFNFOUBM.FEJB4UPSFͰϥ Πϒ৴ͯ͠ΈͨSFJOWFOUʛ%FWFMPQFST*0 wʲͬͯΈͨʳ"84&MFNFOUBM.FEJB-JWFͱ"84&MFNFOUBM.FEJB1BDLBHF ͰϥΠϒ৴ͯ͠ΈͨSFJOWFOUʛ%FWFMPQFST*0
ϥΠϒ৴ʮαʔϏεʯΛࢦ͍ͨ͠ʂ ϥΠϒಈըͷʮ৴ʯ·ͰͰ͖͚ͨͲʜ wେྔ৴ʹ͑ΒΕΔߏ wϚϧνσόΠεରԠ wίϯςϯπอޢ wΞΫηεूܭ wऩӹԽ
େن৴ʹ͑ΒΕΔߏ $MPVE'SPOUͷར༻ w.FEJB4UPSF.FEJB1BDLBHF͋͘·ͰΦϦδϯ w$MPVE'SPOUΛ༻͢ΕສਓҎ্ͷنͰରԠՄೳ
ϚϧνσόΠεରԠ ৴ܗࣜΛߜΓ࠶ੜϓϨΠϠʔͰରԠ w)-4ʹݶఆͯ͠.FEJB4PVSDF&YUFOTJPO༻ w7*%&0+4ͳͲ+BWB4DSJQUϥΠϒϥϦΛ༻ σόΠεʹΑͬͯ৴ܗࣜΛมߋ͢Δ wJ04)-4ɺ$ISPNFͳΒNQFH%"4)ɺʜ
ίϯςϯπอޢ ݫີʹίϯςϯπอޢ͢ΔͳΒ%3.ରԠ͕ඞཁ w4BB4ܕ%3.ͱͷ࿈ܞ wΈࣗମʹ͚ͬ͜͏ίετ͕͔͔ΔʢΒ͍͠ʜʣ ·ͣ$MPVE'SPOUͷॺ໊͖$PPLJFͰ͡ΊͯΈΔ wϢʔβೝূޙɺॺ໊͖$PPLJFΛੜ w$MPVE'SPOUଆͰॺ໊͖$PPLJFʹΑΔೝূ wॺ໊͖$PPLJF͕ͳ͚Ε$MPVE'SPOUΞΫηεΛڋ൱
ΞΫηεूܭ )551ετϦʔϛϯάͰΞΫηεूܭ͕՝ͷͭ wΞΫηεϩάʹࢹௌऀʢ࠶ੜϓϨΠϠʔͷʣͰͳ͍ w)5.-ʢ+BWB4DSJQUʣͰಠࣗʹूܭγεςϜΛ࡞Δͷ͕Αͦ͞͏ ͍Ζ͍ΖͳईͰΞΫηεղੳ͍ͨ͠ wϦΞϧλΠϜͷಉ࣌ࢹௌऀ wࢹௌ࣌ؒʢͲͷ͙Β͍ͷ࣌ؒΈ͍ͯΔ͔ʣ wࢹௌʢͲΜͳσόΠεͰΈ͍ͯΔ͔ʣ wࢹௌϏοτϨʔτ
ऩӹԽ ಈը৴͓͕͔͔ۚΔ wσʔλసૹྔ͕େ͖͍ʂ wࢹௌऀ͕૿͑Δʹసૹྔ্͕͕Δ͓͕͔͔ۚΔɺ͕ݦஶ w$MPVE'SPOUͷ(J#Ͱࢹௌऀ͕ͨ͘͞Μ͍Εʜ wࠂऩೖͳͲΛߟ͑Δඞཁ w"84&MFNFOUBM.FEJB5BJMPSͷ׆༻͕Αͦ͞͏
·ͱΊ wϥΠϒ৴ͱͦͷؔ࿈ٕज़ͷجຊ w"84.FEJB4FSWJDFTͰͷϥΠϒ৴ w͞ΒʹਐΜͩϥΠϒ৴αʔϏεʹ͢ΔͨΊʹඞཁͳ͜ͱ
None