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.3k
AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」
Shimizu Toshiya
January 24, 2018
Tweet
Share
More Decks by Shimizu Toshiya
See All by Shimizu Toshiya
サイト高速化のためのCloudFront導入と活用
shimizutoshiya
0
830
AKIBA.AWS #12 Cloudinaryで画像や動画配信を最適化しよう「デイリーポータルZでのCloudinary導入に向けての検証について」
shimizutoshiya
1
1k
「Web担当者Forum安田編集統括が訊く デイリーポータルZのサイトリニューアル裏話ぜんぶ」インフラ編 #dpz裏話
shimizutoshiya
0
2.7k
Developers.IO 2018「AWSのマネージドサービスを使ってはじめる動画配信」
shimizutoshiya
1
1.2k
AKIBA.aws 第1回 基礎編「AWSのDNS」 #akibaaws
shimizutoshiya
4
2.6k
re:Invent2016で発表された新サービス「AWS Batch」を使う想像をしてみた話 #cmdevio
shimizutoshiya
0
1.5k
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
3
58
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Pragmatic Product Professional
lauravandoore
36
6.9k
A Tale of Four Properties
chriscoyier
160
23k
Making Projects Easy
brettharned
117
6.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
Become a Pro
speakerdeck
PRO
29
5.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Six Lessons from altMBA
skipperchong
28
4k
RailsConf 2023
tenderlove
30
1.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
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