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

インターネット生放送を支える技術としくみ2015年版

 インターネット生放送を支える技術としくみ2015年版

プログラミング生放送勉強会 第33回@株式会社DMM.comラボ(恵比寿)

Avatar for Yusei Yamanaka

Yusei Yamanaka

May 16, 2015
Tweet

More Decks by Yusei Yamanaka

Other Decks in Technology

Transcript

  1. ͦͷଞͷαʔϏε ‎ 4UJDLBN+"1"/ ‎ ೥ʹ։࢝ͨ͠&5JNFT5FDIOPMPHJFT͕ӡӦ͢ΔαʔϏεɻ ‎ χίχίੜ์ૹʹ഑৴࿮੍ݶ͕͋ͬͨ࣌୅ʹ࿮଴ͪ࣌ؒͳͲʹ΋ར༻͞Εͨɻ  ‎ 4)08300.

    ‎ ೥ʹ։࢝ͨ͠"NFCB͕ӡӦ͢ΔαʔϏεɻಠಛͳࢹ ௌը໘͕ಛ௃ɻ ‎ ౰ॳ͸ΞΠυϧ΍λϨϯτ͕ߦ͏ެࣜͷ഑৴͚͕ͩͩͬͨɺ ݱࡏ͸ҰൠϢʔβʔ΋഑৴͕Մೳɻ ‎ ഑৴ऀͷߩݙ౓ʹԠ͓͕ͯۚ͡΋Β͑Δ࢓૊Έ΋͋Δɻ
  2. ͦͷଞͷαʔϏε ‎ ΞϑϦΧ57 ‎ ΋ͱ΋ͱؖࠃͰීٴ͍ͯͨ͠഑৴αʔϏεɺ೔ຊͰ͸ʮؖࠃ൛χίੜʯͱݺ͹ΕΔ͜ͱ΋ʜɻ ‎ ೥ʹ೔ຊ޲͚ʹΦʔϓϯɻ#+ #SPBEDBTUFS+PDLFZ ͸ϥϯΩϯά΍౤͛મͰ͓͕ۚ΋Β͑Δɻ ‎

    ࠷ۙɺ͓ࣉͰυϩʔϯΛམͱͨ͠ΓࠃձٞࣄಊͰυϩʔϯΛඈ͹ͦ͏ͱ͍ͯͨ͠ਓ͕഑৴͍ͯͨ͠ɻ ! ‎ -JWFUVCFDD ‎ ੲ͸ઐ༻ιϑτͰ഑৴͕ඞཁ͕ͩͬͨݱࡏ͸35.1ʹରԠ͍ͯ͠ΔɺϋΠϒϦοτܕɻ ! ‎ $BWFUVCF ‎ ݩMJWFUVCFDDͷ։ൃऀͷҰਓ͕࡞ͬͨαʔϏεɻݸਓӡӦͷதͰ͸഑৴਺͕ଟ͍ɺϋΠϒϦοτܕɻ 
  3. ͦͷଞͷαʔϏε ‎ ͻ·ΘΓετϦʔϜ ‎ ͻ·ΘΓಈըͷ؅ཧਓ͕࡞ͬͨੜ์ૹαΠτɻ ‎ ͻ·ΘΓಈը͸'$ʹങ͍औΒΕ͕ͨɺ͜ͷαʔϏε͸࢒ͬͨ··ɻ ! ‎ OJDPDBT

    ‎ υϫϯΰ͕ϦϦʔεͨ͠χίχίੜ์ૹͰ͸ͳ͍৽ִؒαʔϏεɻ ‎ ͔͠͠ɺαʔϏε։࢝ޙ೔Ͱด࠯ɻ ! ‎ χίΩϟετ ‎ ࣗ෼͕தֶੜͷ࣌ʹ࡞ͬͨϥΠϒετϦʔϛϯά഑৴αΠτɻ ‎ ࿥ըαʔόͷ༰ྔ͕଍Γͳ͘ͳΔͱ͍͏ݪҼͰࠓ͸ด࠯ɻࠓޙͷߦํ͸ෆ໌ɻ 
  4. 3޲͚αʔϏε ‎ %..ϥΠϒνϟοτ ‎ %..͕ఏڙ͢ΔϥΠϒνϟοταʔϏεɻ ! ‎ '$ϥΠϒΞμϧτ ‎ 3Ͱͳ͍ҰൠϢʔβʔ޲͚ͷ'$ϥΠϒ΋͋Δ͕ɺ΍͸ΓΞμϧτ޲͚഑৴͕ଟ͍ɻ

    ! ‎ ϥΠϒͰΰʔΰʔ ‎ ϥΠϒνϟοτΛӡӦ͍ͯͨ͠ձ͕ࣾҰൠϢʔβʔ޲͚ͷʮXFMMDBNʯͱ͍͏αʔϏεΛల։͠౤͛મγε ςϜͳͲ΋͕͋ͬͨɺด࠯ɻͦͷޙຊαʔϏεʹ౷߹͞Εͨɻ ! ‎ ͳͲͳͲɺϥΠϒνϟοτܥ͸ଞʹ΋୔ࢁʜ 
  5. ϓϩτίϧؔ࿈ͷٕज़ ‎ 11ܕ഑৴ ‎ ഑৴ऀͱࢹௌऀΛ11ωοτϫʔΫͰ݁ͼө૾ΛૹΔ഑৴ํ๏ͷ͜ͱɻ ‎ 11Λ༻͍ͨ഑৴ιϑτͱͯ͠͸1FFS$BTU͕༗໊ɻ ࠓճ͸ׂѪ  !

    ‎ ϋΠϒϦουܕ഑৴ ‎ ετϦʔϛϯάαʔόͱ11Λซ༻ͯ͠ө૾ΛૹΔ഑৴ํ๏ͷ͜ͱɻ ‎ ഑৴ऀͱॳΊͷࢹௌऀ͸ετϦʔϛϯάαʔόʹ઀ଓɺޙͷࢹௌऀ͸ॳΊͷࢹௌऀʹ઀ଓ͠ʹߦ͘ɻ ! ‎ "EBQUJWFCJUSBUFTUSFBNJOH ‎ ࠷ۙ͸ࢹௌ؀ڥ͕ଟछଟ༷Ͱ༷ʑͳճઢ΍σόΠε͕ଘࡏ͢Δதɺճઢ΍σΟεϓϨΠͳͲࢹௌ؀ڥʹ߹ͬ ͨίϯςϯπΛࣗಈతʹબ୒͢Δٕज़ɻ  ϋΠϒϦοτܕ഑৴ͷղઆਤ ഑৴ऀ ॳΊͷࢹௌऀ ޙͷࢹௌऀ
  6. ओͳϓϩτίϧ ‎ ..4 .JDSPTPGU.FEJB4FSWFS  ‎ .JDSPTPGU͕։ൃͨ͠6%15$1ϕʔεͷετϦʔϛϯάϓϩτίϧɻ ‎ 8JOEPXT.FEJB&ODPEFSͰ഑৴ͨ͜͠ͱ͕͋Δਓ͸஌ͬͯΔ͔΋ʜʁ ‎

    ೥ʹ͸..4Ͱ͸ͳ͘3541Λ࢖͏Α͏ਪ঑͍ͯ͠Δɻ ! ‎ 3541 3FBMUJNF4USFBNJOH1SPUPDPM  ‎ ೥ʹ*&5'ʹΑΓඪ४Խ͞Εͨ5$1ϕʔεͷετϦʔϛϯάϓϩτίϧɻ ‎ )551ͷΑ͏ͳϦΫΤετͷϓϩτίϧɻ ‎ ༷ʑͳ໰୊఺͕ࢦఠ͞Ε༨Γ࢖ΘΕͯͳ͍͕ɺ·ͩࠜڧ͘࢒͍ͬͯΔɻ 
  7. ओͳϓϩτίϧ ‎ 35.1 3FBMUJNF.FTTBHJOH1SPUPDPM  ‎ "EPCFࣾ ݩ.BDSPNFEJB ͕։ൃͨ͠ϦΞϧλΠϜ௨৴޲͚ϓϩτίϧɻ ‎

    'MBTI1MBZFSͰαϙʔτ͞Ε͍ͯΔͨΊɺ1$ͰͷϥΠϒετϦʔϛϯά഑৴Ͱར ༻͞ΕΔ͜ͱ͕ଟ͍ɻ ! ‎ 35.'1 3FBMUJNF.FTTBHJOH'MPX1SPUPDPM  ‎ ಉ͘͡"EPCF͕։ൃͨ͠11ͷϦΞϧλΠϜ௨৴޲͚ͷϓϩτίϧɻ ‎ 35.1͸5$1Λར༻͍ͯ͠Δͷʹର͠ɺ6%1Λར༻͍ͯ͠Δɻ ! ‎ ͜ͷଞʹ΋35.1೿ੜͷϓϩτίϧ͸͍͔ͭ͋͘Δׂ͕Ѫɻ 
  8. ओͳϓϩτίϧ ‎ )-4 )551-JWF4USFBNJOH  ‎ "QQMF͕։ൃ͍ͯ͠Δ)551ϕʔεͷετϦʔϛϯάن֨ɻ ‎ NVܗࣜͷςΩετʹ৘ใΛهड़ɻ ‎

    ΋ͪΖΜJ04ͰରԠࡁΈɻ ‎ )%4 )551%ZOBNJD4USFBNJOH  ‎ "EPCF͕։ൃ͍ͯ͠Δ)551ϕʔεͷετϦʔϛϯάن֨ɻ ‎ GNܗࣜͷ9.-ʹ৘ใΛهࡌɻ ‎ 4NPPUI4USFBNJOH ‎ .JDSPTPGU͕։ൃ͍ͯ͠Δ)551ϕʔεͷετϦʔϛϯάن֨ɻ ‎ 9.-ܗࣜͷ9.-ʹ৘ใΛهࡌɻ 
  9. ओͳϓϩτίϧ ‎ .1&(%"4) %ZOBNJD"EBQUJWF4USFBNJOHPWFS)551  ‎ ࠷ۙࢗ٬ͱͯ͠΍͖ͬͯͨɺ)551ϕʔεͷετϦʔϛϯάن֨ɻ ‎ *40 ࠃࡍඪ४Խن֨

    ͕ఏএ͠ɺ࠷ۙಈ͖͕׆ൃɻ ‎ .JDSPTPGU͸8JOEPXTͰαϙʔτΛએݴɻ ‎ "EBQUJWFCJUSBUFTUSFBNJOH΍ࣈນɺ%3.ɺ,ͳͲͷαϙʔτΛ࠷ॳ͔Βߦͬ ͍ͯΔɻ  )551ϕʔεͷετϦʔϛϯάن֨͸͜Εʹམͪண͘ͷͰ͸ͳ͍͔ɻ "QQMFʮʜʯ
  10. ਔٛͳ͖ίϯςφίʔσοΫότϧ ‎ ίϯςφ ‎ ө૾΍Ի੠σʔλɺͦͷଞࣈນσʔλͳͲΛͭͷϑΝΠϧʹ͢Δن֨ͷ͜ͱɻ ‎ ίʔσοΫ ‎ ө૾΍Ի੠ͷѹॖϓϩάϥϜɺ·ͨ͸ͦͷٕज़ɻ !

    ‎ ϓϩτίϧಉ༷ɺ֤͕͍ࣾΖΜͳίϯςφɺίʔσοΫΛ։ൃɻ ‎ ϓϩτίϧͱ͸ҧ͍ɺίʔσοΫʹ͸ಛڐ͕བྷΉࣄ͕ଟ͘ɺ͓ۚ΋͔͔Δ͠։ൃ΋ େมɻ ‎ աڈʹ͸͍ΖΜͳૌুͷࣄྫ΋ͨ͘͞Μ͋Δɻ 
  11. ओͳίϯςφ ‎ .1&(54 ‎ .1&(ͷஂମ͕ఆΊͨಈըίϯςφίʔσοΫن֨ɻ ‎ )-4ͷ΄͔ɺ%7%΍஍্೾σδλϧ์ૹͳͲͰ΋࢖ΘΕ͍ͯΔɻ ‎ .1 ‎

    .1&(ͷஂମ͕ఆΊͨಈըίϯςφίʔσοΫن֨ɻ ‎ ࠷ۙ͸ΘΓͱओྲྀʁ<ཁग़య> ‎ 8FC. ‎ (PPHMF͕։ൃ͍ͯ͠ΔΦʔϓϯͰϩΠϠϦςΟʔϑϦʔͳίϯςφɻ ‎ )5.-ͷಈըཁૉͷඪ४ϑΥʔϚοτͷ࠾༻ʹ޲͚ͯ։ൃɻ ‎ ඪ४Խͷಓఔ͸௕͍ʜ 
  12. ओͳίʔσοΫ ‎ ) .1&(71$  ‎ .1&(ͷޙܧɻ'MBTI1MBZFS΋αϙʔτɻ ‎ ϥΠϒετϦʔϛϯάͰ͸ੑ্࣭ɺಈ͖ʹऑ͍ɻ ‎

    71 ‎ 0OςΫϊϩδʔ͕։ൃͨ͠ίʔσοΫɻ'MBTI1MBZFS΋αϙʔτɻ ‎ )ͱ΄΅ಉ࣌ظʹग़ͨɺܰ͞ͱ σίʔυͷ ଎͕͞ചΓɻ ‎ 71 ‎ (PPHMF͕ങऩͨ͠ޙͷ0OςΫϊϩδʔ͕։ൃͨ͠ίʔσοΫɻ ‎ 8FC.ͱͱ΋ʹΦʔϓϯιʔεԽ͞Εͨɻ 
  13. ༗໊ͳ35.1ετϦʔϛϯάαʔό ‎ 'MBTI.FEJB4FSWFS '.4  ‎ 35.1։ൃݩͷ"EPCF͕։ൃͨ͠ຊՈαʔόɻ༗ঈͰߴΊɻ ‎ 8PX[B.FEJB4FSWFS ‎

    8PX[B͕։ൃͨ͠35.1αʔόɻ༗ঈ͕ͩ͘Β͍͍҆ɻ ‎ 3FE ‎ ແঈͰΦʔϓϯιʔεͷ35.1αʔόɻ ‎ ҆ఆੑ͸௿͍ͷͰຊ൪؀ڥͰ༻͍ΒΕΔ͜ͱ͸΄΅ͳ͔ͬͨɻ 
  14. 1$ʹΑΔ഑৴ ‎ ϒϥ΢βʹΑΔ഑৴ ‎ 'MBTI1MBZFSʹΑΔ഑৴͕Ұൠత ‎ ϓϩτίϧ͸35.1ɺίʔσοΫ͸)ͱ71Λαϙʔτ͍ͯ͠Δɻ ! ‎ ઐ༻ιϑτ΢ΣΞʹΑΔ഑৴

    ‎ 35.1ͷ৔߹ɺ'MBTI.FEJB-JWFS&ODPEFS '.-& ͕Α͘࢖ΘΕΔɻ ‎ 6TUSFBNɺχίχίੜ์ૹɺ-JWFTUSFBNʹ͸ઐ༻ͷιϑτ΢ΣΞ΋͋Δɻ 
  15. εϚʔτϑΥϯλϒϨοτʹΑΔ഑৴ ‎ ֤छ04ͷ4%,ͱͯ͠഑৴ଆͷϥΠϒετϦʔϛϯάϓϩτίϧ͕ɹ αϙʔτ͞Ε͍ͯΔ04͸ແ͍<ཁग़య> ‎ ԿΒ͔ͷϥΠϒϥϦΛ࢖ͬͨΓࣗ෼Ͱ։ൃ͢Δඞཁ͕͋Δɻ ‎ 35.1࣮૷ͷϥΠϒϥϦΛ࢖༻ͨ͠΋ͷ΋͋Δ͕ɺಠࣗํࣜͷ΋ͷ΋ଟ͍ɻ ! ‎

    "EPCF"*3ͷϞόΠϧ൛Ͱ͸ɺ35.1͕αϙʔτ͞Ε͍ͯΔ'MFYϥΠϒϥϦؚ͕ ·Ε͓ͯΓɺ1$൛ͷϩδοΫΛͦͷ··ྲྀ༻ͯ͠εϚϗ൛ͷΞϓϦέʔγϣϯʹ࢖ ͏͜ͱ΋Ͱ͖ͨɻ ‎ "EPCF"*3ͷϞόΠϧ൛ͷαϙʔτ͸ଧͪ੾ΒΕͨɻ 
  16. -JWF4IFMM-JWF8FEHFγϦʔζ ‎ $FSFWP͕։ൃ͍ͯ͠ΔετϦʔϛϯά഑৴ઐ༻ͷσόΠε ‎ )%.*ೖྗΛ഑৴͠ଓ͚Δ-JWF4IFMM ! ! ! ! ‎

    )%.*ೖྗΛࣗ༝ʹεΠονϯάͰ͖Δ-JWF8FEHF ‎ ಉ౳ͷػೳΛඋ͑ͨ੡඼ͷதͰ͸΄΅࠷҆ɻ ‎ -JWF4IFMMಉ༷ͦͷ··഑৴Ͱ͖Δػೳ΋͋Δɻ  ‎ )%.*ͱ-"/έʔϒϧΛ͚ࠩͩ͢Ͱ഑৴͕Ͱ͖ɺ҆Ձ Ͱ҆ఆੑ΋݉Ͷඋ͑ͯΔͨΊɺ༷ʑͳఆ఺Χϝϥ์ૹ Ͱ΋ར༻͞Ε͍ͯΔɻ
  17. εΠονϟʔͷ؆୯ͳ࡞Γํ ‎ ҆Ձͳ'1("Ͱαϙʔτ͍ͯ͠ΔΫϩοΫ਺͸ߴ͘ͳ͍ɻ ‎ )%.*Ͱ!Qͷө૾Λग़͢ʹ͸ඵͰ   QY  

    QY CJU DPMPS GQTͷɹɹ σʔλͷ΍ΓऔΓ͕ඞཁɻ ! ‎ '1("ͷϚΫϩͳͲΛར༻ͯ͠5.%4ͷΫϩοΫ·Ͱ্͛ͯ͋͛Δ ඞཁ͕͋Δɻ ! ‎ ೖྗػثʹ͍ΖΜͳΫϩοΫ͕͋Δͱ͞Βʹେมɻ