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
1.4k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」
Shimizu Toshiya
January 24, 2018
More Decks by Shimizu Toshiya
See All by Shimizu Toshiya
サイト高速化のためのCloudFront導入と活用
shimizutoshiya
0
990
AKIBA.AWS #12 Cloudinaryで画像や動画配信を最適化しよう「デイリーポータルZでのCloudinary導入に向けての検証について」
shimizutoshiya
1
1.1k
「Web担当者Forum安田編集統括が訊く デイリーポータルZのサイトリニューアル裏話ぜんぶ」インフラ編 #dpz裏話
shimizutoshiya
0
2.8k
Developers.IO 2018「AWSのマネージドサービスを使ってはじめる動画配信」
shimizutoshiya
1
1.3k
AKIBA.aws 第1回 基礎編「AWSのDNS」 #akibaaws
shimizutoshiya
4
2.7k
re:Invent2016で発表された新サービス「AWS Batch」を使う想像をしてみた話 #cmdevio
shimizutoshiya
0
1.6k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
How to train your dragon (web standard)
notwaldorf
97
6.8k
BBQ
matthewcrist
89
10k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
420
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
230
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
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