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
980
「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
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Documentation Writing (for coders)
carmenintech
67
4.6k
The Cult of Friendly URLs
andyhume
78
6.2k
Raft: Consensus for Rubyists
vanstee
137
6.8k
We Have a Design System, Now What?
morganepeng
51
7.4k
Building Adaptive Systems
keathley
40
2.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
A designer walks into a library…
pauljervisheath
205
24k
Site-Speed That Sticks
csswizardry
4
400
Six Lessons from altMBA
skipperchong
27
3.6k
Rails Girls Zürich Keynote
gr2m
94
13k
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