Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」

80852b0b9d9b1563550a67113079cd92?s=47 Shimizu Toshiya
January 24, 2018
910

AKIBA.AWS 第4回 基礎編 動画配信入門「AWSではじめるライブ動画配信入門」

80852b0b9d9b1563550a67113079cd92?s=128

Shimizu Toshiya

January 24, 2018
Tweet

Transcript

  1. "84Ͱ͸͡ΊΔϥΠϒಈը഑৴ೖ໳  ਗ਼ਫढ़໵ ",*#"BXTୈճجૅฤ

  2. ࣗݾ঺հ  ਗ਼ਫढ़໵ʢ͠Έͣͱ͠΍ʣ wΫϥεϝιουגࣜձࣾ w"84ࣄۀ෦ wલ৬͸ಈը഑৴ΠϯϑϥΤϯδχΞ w"84Ͱಈը഑৴αʔϏεΛ։ൃɾߏஙɾӡ༻ wεϙʔπΠϕϯτͷݱ৔ʹߦͬͯϥΠϒ഑৴ͨ͠ΓػࡐηοςΟϯάͨ͠Γ

  3. "84.FEJB4FSWJDFT͕ൃද͞Ε·ͨ͠  "84SF*OWFOUϒϨΠΫΞ΢τηογϣϯʮ$5%-FBSO)PX"84JT&OBCMJOHUIF8PSMET.PTU "EWBODFE.FEJB8PSLqPXTʯΑΓ

  4. "84.FEJB4FSWJDFTͷັྗͷͭ  "84ͷϚωʔδυαʔϏεͰϥΠϒ഑৴Ͱ͖Δʂ

  5. ຊηογϣϯͷ಺༰  wϥΠϒ഑৴ͱͦͷؔ࿈ٕज़ͷجຊ w"84.FEJB4FSWJDFTͰͷϥΠϒ഑৴ w͞ΒʹਐΜͩϥΠϒ഑৴αʔϏεʹ͢ΔͨΊʹඞཁͳ͜ͱ

  6. ಈը഑৴͸େ͖͘छྨ  ϥΠϒ഑৴ʢຊ೔࿩͢ͷ͸ͪ͜Βʣ w57์ૹΛͦͷ··ݟ͍ͯΔΠϝʔδ wϦΞϧλΠϜʹ഑৴͞Ε͍ͯΔө૾Λࢹௌ wεϙʔπ΍ΠϕϯτɺSF*OWFOUͷ,FZOPUFͳͲͷϥΠϒετϦʔϛϯά 70%഑৴ʢ7JEFP0O%FNBOE഑৴ʣ wϏσΦΛݟΔʢ࿥ըͨ͠57൪૊΍%7%ΛݟΔʣΠϝʔδ wࢹௌऀ͕Έ͍ͨ࣌ʹࣗ༝ʹࢹௌͰ͖Δ

  7. "CFNB57Ͱ͸ʮςϨϏʯͱʮϏσΦʯ 

  8. ϥΠϒಈը഑৴ͷߏ੒ཁૉ 

  9. ϥΠϒ഑৴ͷํࣜ  ετϦʔϛϯά  ಈը഑৴ετϦʔϛϯά༻ͷઐ༻ϓϩτίϧ wαʔόͱΫϥΠΞϯτ͸ίωΫγϣϯΛͭͳ͗ͬͺͳ͠ʹͯ͠ɺαʔό ͔Βө૾σʔλΛϓογϡૹ৴ w࠶ੜʹ͸ઐ༻ͷϓϨΠϠʔ͕ඞཁ wαʔό΋ઐ༻ͷ΋ͷ͕ඞཁ wྫ

    w35.1'MBTI1MBZFSΛ࢖ͬͯϒϥ΢β্Ͱ࠶ੜ w..4΍35418JOEPXT.FEJB1MBZFS্Ͱ࠶ੜ
  10. ϥΠϒ഑৴ͷํࣜ  )551ετϦʔϛϯά  )551ϓϩτίϧͰʢٖࣅతʹʣετϦʔϛϯά w਺ඵ୯ҐͷಈըϑΝΠϧΛμ΢ϯϩʔυͯ͠͸࠶ੜɺμ΢ϯϩʔυͯ͠͸࠶ ੜɺɺɺͷ܁Γฦ͠ wछྨͷϑΝΠϧΛར༻ wϓϨΠϦετϑΝΠϧʢϚχϑΣετϑΝΠϧʣ wϥΠϒ഑৴தɺৗʹߋ৽͞ΕΔɻ࠷৽ͷηάϝϯτϑΝΠϧʹ͍ͭͯͷ৘ใ͕هࡌ͞ΕΔ

    wηάϝϯτϑΝΠϧ wಈըϑΝΠϧຊମ w)-4 "QQMF ɺ)%4 "EPCF ɺ4NPPUI4USFBNJOH .4 ɺNQFH%"4)
  11. )-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
  12. )-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 ߋ৽͞Ε͍ͯΔ
  13. ϥΠϒ഑৴ํࣜͷൺֱ  ετϦʔϛϯά )551ετϦʔϛϯά ஗Ԇ খ͍͞ ਺ඵఔ౓ େ͖͍ ʢ෼લޙʣ େن໛഑৴

    ίετେ ετϦʔϛϯάܗࣜʹରԠ ͨ͠Τοδαʔό͕ඞཁ ίετখ )551ʹରԠͨ͠$%/͕ ར༻Մೳ
  14. ϥΠϒ഑৴ํࣜͷൺֱ  ᴈ໌ظʙεϚϗҎલ͸ετϦʔϛϯά഑৴͕ओྲྀͩͬͨ w࠶ੜ༻ιϑτ΢ΣΞʢઐ༻ϓϨΠϠʔ΍ϓϥάΠϯʣͷલఏ "QQMF͕)-4Λఏএͨ͋ͨ͠Γ͔Β)551ετϦʔϛϯάͷྲྀΕʹ w೥Ҏ߱ wεϚϗͳͲ1$Ҏ֎ͷσόΠεͰͷࢹௌ΋೥ʑ૿͍͑ͯ͘ w࠷ۙͰ͸)551ετϦʔϛϯά͕ओྲྀʹ

  15. ଟ༷ͳ)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ͱ͔
  16. "#3"EBQUJWF#JUSBUF4USFBNJOH  ΫϥΠΞϯτͷճઢঢ়گʹԠͯ͡ϏοτϨʔτΛબ୒ ʮ"#3)5.-c%14+cετϦʔϛϯάϑΝΠϧϕʔεIUUQTXXXEQTKDPKQUFDIBSUJDMFTBCSʯΑΓҾ༻

  17. "#3"EBQUJWF#JUSBUF4USFBNJOH  "#3ͷ࢓૊Έ wผϏοτϨʔτͷө૾ΛϦΞϧλΠϜੜ੒ wετϦʔϛϯάαʔό·ͨ͸഑৴ιϑτ΢ΣΞ wσʔλసૹΛߟྀͯ͠ɺ࠷ۙ͸ετϦʔϛϯάαʔόଆͰߦ͏͜ͱ͕ओྲྀ wϓϨΠϠʔଆ͕ϓϨΠϦετΛΈͯࣗಈͰ੾Γସ͑Δ wྫ)-4ͷ৔߹͸ϓϨΠϦετ͕ஈߏ੒ wQMBZMJTUNV㱺DIVOLMJTUNV㱺NFEJB@UT

  18. ഑৴αʔόετϦʔϛϯάαʔό  ໾ׂ wө૾ιʔεΛड͚औΓɺ֤छ഑৴ܗࣜʹม׵ wΫϥΠΞϯτʹ഑৴ʢίωΫγϣϯ͸ΔϦΫΤετԠ౴ʣ w"#3΁ͷม׵ɺ%3.ରԠͳͲ ੡඼ w8PX[B.FEJB4FSWFS"EPCF.FEJB4FSWFS6OJpFE4USFBNJOHOHJOY ؅ཧ͕ඞཁ w഑৴ن໛ʹԠͨ͡εϖοΫετϨʔδ؅ཧ৑௕ੑFUDʜ

  19. "84.FEJB4FSWJDFTͷϦϦʔε  "84ͷϑϧϚωʔδυαʔϏεͰϥΠϒ഑৴Ͱ͖Δʂ w"84&MFNFOUBM.FEJB-JWF w"84&MFNFOUBM.FEJB4UPSF w"84&MFNFOUBM.FEJB1BDLBHF

  20. "84&MFNFOUBM.FEJB-JWF  ϥΠϒಈըॲཧαʔϏε wө૾Λड͚Δ w഑৴ιϑτ΢ΣΞ͔Β&OEQPJOUѼʹө૾Λૹ৴ wө૾Λม׵ͯ͠ॻ͖ग़͢ w)-4ͷଞɺ4NPPUI4USFBNJOH΍"SDIJWF༻΋ w͋͘·Ͱॻ͖ग़͚ͩ͠ʢ഑৴αʔόػೳ͸ͳ͍ʣ w.FEJB1BDLBHFɺ.FEJB4UPSFɺ4ɺ8FC%"7ͳͲ΁ wॻ͖ग़࣌͠ʹ"#3ม׵ɺ%3.҉߸ԽͷॲཧͳͲ΋

  21. "84&MFNFOUBM.FEJB4UPSF  ϝσΟΞʹ࠷దԽ͞ΕͨߴੑೳετϨʔδαʔϏε wIUUQʹͯϑΝΠϧͷ165΍(&5͕Մೳ w࠷େϑΝΠϧαΠζ͸.# wଈ࣌Ұ؏ੑʢJNNFEJBUFDPOTJTUFODZʣ w4ͷ݁Ռ੔߹ੑΑΓ΋ڧ͍Ұ؏ੑ wϥΠϒ഑৴࣌ʹසൟʹߋ৽͞ΕΔϚχϑΣετϑΝΠϧʹରԠ w "84%FWFMPQFS'PSVNT5IFSFBTPOXFVTFZPVSTFSWJDFIUUQTGPSVNTBXTBNB[PODPN

    UISFBEKTQB UISFBE*%UTUBSU
  22. "84&MFNFOUBM.FEJB1BDLBHF  δϟετΠϯλΠϜύοέʔδαʔϏε w഑৴༻ͷ&OEQPJOUఏڙɺϞχλϦϯάػೳ w*OQVU͸)-4ͷΈ w഑৴ܗࣜ͸)-4NQFH%"4)4NPPUI4USFBNJOH w%73 4UBSUPWFSXJOEPX ΍5JNFEFMBZ ࣌ؒࠩ࠶ੜ

     w%3.΍ΞΫηείϯτϩʔϧɺ޿ࠂૠೖ
  23. ؾܰʹϥΠϒ഑৴Ͱ͖Δʂ  wʲ΍ͬͯΈͨʳ"84&MFNFOUBM.FEJB-JWFͱ"84&MFNFOUBM.FEJB4UPSFͰϥ Πϒ഑৴ͯ͠ΈͨSFJOWFOUʛ%FWFMPQFST*0 wʲ΍ͬͯΈͨʳ"84&MFNFOUBM.FEJB-JWFͱ"84&MFNFOUBM.FEJB1BDLBHF ͰϥΠϒ഑৴ͯ͠ΈͨSFJOWFOUʛ%FWFMPQFST*0

  24. ϥΠϒ഑৴ʮαʔϏεʯΛ໨ࢦ͍ͨ͠ʂ  ϥΠϒಈըͷʮ഑৴ʯ·Ͱ͸Ͱ͖͚ͨͲʜ wେྔ഑৴ʹ଱͑ΒΕΔߏ੒ wϚϧνσόΠεରԠ wίϯςϯπอޢ wΞΫηεूܭ wऩӹԽ

  25. େن໛഑৴ʹ଱͑ΒΕΔߏ੒  $MPVE'SPOUͷར༻ w.FEJB4UPSF.FEJB1BDLBHF͸͋͘·ͰΦϦδϯ w$MPVE'SPOUΛ࢖༻͢Ε͹਺ສਓҎ্ͷن໛Ͱ΋ରԠՄೳ

  26. ϚϧνσόΠεରԠ  ഑৴ܗࣜΛߜΓ࠶ੜϓϨΠϠʔͰରԠ w)-4ʹݶఆͯ͠.FEJB4PVSDF&YUFOTJPO࢖༻ w7*%&0+4ͳͲ+BWB4DSJQUϥΠϒϥϦΛ࢖༻ σόΠεʹΑͬͯ഑৴ܗࣜΛมߋ͢Δ wJ04͸)-4ɺ$ISPNFͳΒNQFH%"4)ɺʜ

  27. ίϯςϯπอޢ  ݫີʹίϯςϯπอޢ͢ΔͳΒ%3.ରԠ͕ඞཁ w4BB4ܕ%3.ͱͷ࿈ܞ w࢓૊Έࣗମʹ͚ͬ͜͏ίετ͕͔͔ΔʢΒ͍͠ʜʣ ·ͣ͸$MPVE'SPOUͷॺ໊෇͖$PPLJFͰ͸͡ΊͯΈΔ wϢʔβೝূޙɺॺ໊෇͖$PPLJFΛੜ੒ w$MPVE'SPOUଆͰॺ໊෇͖$PPLJFʹΑΔೝূ wॺ໊෇͖$PPLJF͕ͳ͚Ε͹$MPVE'SPOU͸ΞΫηεΛڋ൱

  28. ΞΫηεूܭ  )551ετϦʔϛϯάͰ͸ΞΫηεूܭ͕՝୊ͷͭ wΞΫηεϩάʹࢹௌऀ਺ʢ࠶ੜϓϨΠϠʔͷ਺ʣͰ͸ͳ͍ w)5.-ʢ+BWB4DSJQUʣͰಠࣗʹूܭγεςϜΛ࡞Δͷ͕Αͦ͞͏ ͍Ζ͍Ζͳई౓ͰΞΫηεղੳ͍ͨ͠ wϦΞϧλΠϜͷಉ࣌ࢹௌऀ਺ wࢹௌ࣌ؒʢͲͷ͙Β͍ͷ࣌ؒΈ͍ͯΔ͔ʣ wࢹௌ୺຤ʢͲΜͳσόΠεͰΈ͍ͯΔ͔ʣ wࢹௌϏοτϨʔτ

  29. ऩӹԽ  ಈը഑৴͸͓͕͔͔ۚΔ wσʔλసૹྔ͕େ͖͍ʂ wࢹௌऀ͕૿͑Δʹసૹྔ্͕͕Δ͓͕͔͔ۚΔɺ͕ݦஶ w$MPVE'SPOUͷ(J#Ͱ΋ࢹௌऀ͕ͨ͘͞Μ͍Ε͹ʜ w޿ࠂऩೖͳͲΛߟ͑Δඞཁ w"84&MFNFOUBM.FEJB5BJMPSͷ׆༻͕Αͦ͞͏

  30. ·ͱΊ  wϥΠϒ഑৴ͱͦͷؔ࿈ٕज़ͷجຊ w"84.FEJB4FSWJDFTͰͷϥΠϒ഑৴ w͞ΒʹਐΜͩϥΠϒ഑৴αʔϏεʹ͢ΔͨΊʹඞཁͳ͜ͱ

  31. None