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

【TECH STAND #4】常時接続SNS時代のライブ配信基盤の安定化に向けた取り組み/yusuke_hata

【TECH STAND #4】常時接続SNS時代のライブ配信基盤の安定化に向けた取り組み/yusuke_hata

TECH STAND #4 常時接続SNS~ライブ配信基盤を支える技術~
https://standfm.connpass.com/event/211035/
にて話した資料です

・発表内容と資料作成者の役職は、発表当時のものです。

B248ac938d3f455da599cec43b67a1b6?s=128

mirrativ

May 14, 2021
Tweet

Transcript

  1. 5&$)45"/% ৗ࣌઀ଓ4/4࣌୅ͷ ϥΠϒ഑৴ج൫ͷ ҆ఆԽʹ޲͚ͨऔΓ૊Έ 2021-05-14 ミラティブ事業本部 技術部 インフラ・ストリーミング ׽ ༞հ

    © 2020 Mirrativ, Inc.
  2. 99 ΞδΣϯμ  ࣗݾ঺հ  .JSSBUJWͱ͸  ϥΠϒ഑৴ج൫ߏ੒ͷ঺հ  ϥΠϒ഑৴γεςϜͷ঺հ

    ϛϥςΟϒͰߦ͍ͬͯΔϥΠϒ഑৴ج൫ͷ҆ఆԽʹ޲͚ͨऔΓ૊Έʹ͍ͭ ͯɺΠϯϑϥΞʔΩςΫνϟతͳ෦෼Λͬ͘͟Γ͝঺հ͍͚ͤͯͨͩ͞ Ε͹ͳͱࢥ͍·͢
  3. 99 ࣗݾ঺հ

  4. 99 ࣗݾ঺հ ˙ ׽ ༞հ )BUB:VTVLF ⁃ UXJUUFSUXJUUFSDPNPDUV ⁃ HJUIVCHJUIVCDPNPDUV

    ˙ ೥݄ .JSSBUJWʹ +PJO ⁃ લ৬%F/"ήʔϜ։ൃΤϯδχΞˠΠϯϑϥ෦໳Ϛωʔδϟ %F/"ࢠձؚࣾΉෳ਺ͷαʔϏεͷΠϯϑϥ୲౰ %F/"ͷϥΠϒ഑৴ج൫΋ઃܭɾӡ༻΋ͦͷ͏ͪͷۀ຿ͷҰͭͩͬͨ ⁃ ͞Βʹલʑ৬͸Ґஔ৘ใήʔϜͷ։ൃ΍044׆ಈ΋ͯ͠·ͨ͠ ˙ ϛϥςΟϒͰͷ໾ׂ ⁃ ΠϯϑϥɾετϦʔϛϯά෦໳Λ୲౰ ⁃ Πϯϑϥج൫ͷઃܭ։ൃ ⁃ ϛυϧ΢ΣΞ։ൃ͓Αͼ࣍ੈ୅഑৴ج൫ͷઃܭ։ൃ
  5. 99 .JSSBUJWͱ͸

  6. .JSSBUJWͷαʔϏεʹ͍ͭͯ ˔ 1$΍Χϝϥɾಛผͳ഑৴ઃඋͳ͠ʹ εϚϗ୆ɺ͞Βʹ਺λοϓ͚ͩͰ഑৴͕ Մೳ ˔ Ξόλʔ ΤϞϞ Λ࢖༻͢Δ͜ͱͰ ʮإग़͠ʯΛ͢Δ͜ͱͳ͘഑৴Λ͢Δ͜ͱ

    ͕Ͱ͖Δ εϚϗͷήʔϜը໘Λͦͷ··഑৴͢Δ͜ͱ͕Ͱ ͖Δ ηϧϑΟܕͷ഑৴ͱҧ͍ࣗ෼ͷ୅ΘΓʹΞόλʔ ͕ө͠ग़͞ΕΔͨΊإग़͠Λͤͣʹ഑৴͕Ͱ͖Δ εϚϗ୆ͰήʔϜ഑৴͕Ͱ͖Δ ίϛϡχέʔγϣϯαʔϏε
  7. .JSSBUJWͷαʔϏεʹ͍ͭͯ ˔ ޷͖ͳήʔϜͷϚϧνΛ௨ͯ͡ରઓ͢Δ ˔ ήʔϜΛ௨ͯ͡஥ؒͱίϛϡχέʔγϣϯ ΛऔΓ߹ͬͯΘ͔Γ͋͏ ʮ༑ୡͷՈͰू·ͬͯήʔϜͯ͠Δײ͡ʯ ϛϥςΟϒ͕େ੾ʹͯ͠Δίϯηϓτ ϥΠϒ഑৴Λ௨ͨ͡ίϛϡχέʔγϣϯαʔϏε εϚϗ୆ͰήʔϜ഑৴͕Ͱ͖Δ

    ίϛϡχέʔγϣϯαʔϏε
  8. 99 .JSSBUJWͷαʔϏεʹ͍ͭͯ ϛϥςΟϒͰ͸ϢʔβશମͷͷϢʔβ͞Μ͕഑৴ऀͱͯ͠഑৴Λߦͬͨ͜ͱ͕͋Δਓ εϚϗήʔϜ഑৴ऀ਺/P ˞౰ࣾௐ΂ 4/4ͷΑ͏ͳൃ৴ऀൺ཰͕ಛ௃ͱͳ͍ͬͯΔ ৄ͘͠͸ˠ૲ͷ͔ࠜΒ೤ྔΛߴΊͯ഑৴ऀສਓɻϛϥς Οϒ͕ޠΔʮ౮ՐܕʯͷίϛϡχςΟ্ཱͪ͛࿦ͱɺখ͞ͳ഑ ৴ͷू߹ମ͕ʮࢹௌ࣌ؒͷˋʯΛࢧ͑ͯΔ࿩ cΞϓϦϚʔ

    έςΟϯάݚڀॴ
  9. 99 ϥΠϒ഑৴ج൫ͷߏ੒

  10. 99 ϥΠϒ഑৴ج൫ͷߏ੒ͰಛʹؾΛ͚͍ͭͯΔ͜ͱ ˙ ίϛϡχέʔγϣϯ͕औΓ΍͘͢ͳ͍ͬͯΔ͜ͱ ⁃ ίϛϡχέʔγϣϯ͕εϜʔζʹऔΕΔ͜ͱ͸ॏཁ ⁃ ஗Ԇ࣌ؒΛ௿ݮ͢ΔΑ͏ʹग़དྷ͍ͯΔ͔ ˙ εέʔϧੑΛอͯΔΑ͏ʹͳ͍ͬͯΔ͜ͱ

    ⁃ ഑৴ऀ਺͕ଟ͍ͨΊεέʔϧੑΛอͭͷ͸ॏཁ ⁃ ϐʔΫλΠϜʹϚγϯ୆਺͕૿ݮ͠΍͘͢ͳ͍ͬͯΔ͔
  11. 99 ϥΠϒ഑৴ج൫ͷߏ੒ ͬ͘͟Γ ࠓݱࡏͷϛϥςΟϒͷ഑৴ج൫ͷߏ੒͸͜Μͳײ͡

  12. 99 ϥΠϒ഑৴ج൫ͷߏ੒ ͬ͘͟Γ USBOTDPEFSαʔόʹ഑৴͞Ε͖ͯͨө૾ ͱԻ੠͸ɺطଘϓϩτίϧͱ௿஗Ԇϓϩτ ίϧʹม׵ͯ͠0SJHJOαʔόʹ഑৴͍ͯ͠ Δ 0SJHJOαʔό͸ө૾ͱԻ੠ͷόοϑΝϦϯ ά΍54νϟϯΫͷੜ੒ͳͲΛߦ͍ͬͯΔ ˞௿஗Ԇ༻ͷαʔόͰ͸ଟগΞʔΩςΫνϟ͕ҧ͏͕͍ͩ

    ͍ͨಉ͡ طଘͷϓϩτίϧ 35.1 ͸1$഑৴΍ݹ ͍୺຤ͳͲͰࢹௌ͢ΔͨΊͷޓ׵ੑͷͨΊ ʹ࢒ͯ͋͠Δ
  13. 99 ϥΠϒ഑৴ج൫ͷߏ੒ ͬ͘͟Γ ϓϩτίϧͷҧ͍͸ɺѻ͏ ϓϩτίϧͷछྨ )-4ͱ͔ ʹΑ͍ͬͯΖ͍Ζҧ͍͸͋ Δ͕ɺͬ͘͟Γ1VMMܕ͔ 1VTIܕ͔Ͱҧ͏͘Β͍ ௿஗Ԇ༻ͷϓϩτίϧʹม

    ׵ͨ͠΋ͷ͸಺੡ͷϛυϧ ΢ΣΞͰ഑৴͕ߦΘΕ͍ͯ Δ 0SJHJO&EHFؚΉ ˞Ұ෦ޓ׵ੑͷͨΊUSBOTDPEFS Λܦ༝͠ͳ͍αʔό΋͋Δ
  14. 99 ϥΠϒ഑৴ج൫ͷߏ੒ ͬ͘͟Γ 0SJHJOαʔό͔Βޙஈ͸ɺҰൠతͳ഑৴γ εςϜͱಉ͘͡&EHFαʔό͔Βࢹௌ୺຤ ʹө૾ͱԻ੠͕഑৴͍ͯ͠Δ &EHFαʔό͸0SJHJOαʔόͷΦϑϩʔσ Οϯάͷ༻్Λ୲͍ͬͯΔ ·ͨɺେྔʹಉҰͷө૾ͱԻ੠Λ഑৴͢Δ ͷ΋&EHFαʔό͕୲ͬͯΔ

    ˞ΦϑϩʔσΟϯά͸ετϦʔϜΛଋͶͯɺ 0SJHJO͔Βऔಘ͢ΔετϦʔϜ਺ΛݮΒ͠ ͯ0SJHJOαʔόͷෛՙܰݮΛͯ͠Δ
  15. 99 ϥΠϒ഑৴ج൫ͷߏ੒ ͬ͘͟Γ τϥϑΟοΫྔ͸഑৴ઌ͕૿͑Ε͹૿͑Δ ͚ͩ૿Ճ͢Δ ·ͨ഑৴͢Δϓϩτίϧͷ਺͚ͩഒʑʹτ ϥϑΟοΫ͸૿Ճ͢Δ ετϦʔϜ͸Ұ౓഑৴։࢝͞ΕΔͱ഑৴͕ ऴΘΔ·Ͱ్੾Εͳ͍࿈ଓͨ͠σʔλͷͨ Ί

    Կ͔͠ΒͷτϥϒϧͰαʔό͕མͪͨ৔߹ ʹϢʔβӨڹΛ࠷খݶʹ͢ΔͨΊʹτϥϑ ΟοΫίϯτϩʔϧ͸͔ͳΓॏཁʹͳͬͯ ͘Δ ҆ఆԽͷΩϞͱͳΔͱ͜Ζ
  16. 99 ৑௕Խͷߏ੒ લஈ Ϣʔβ͞Μ͔Β഑৴͞ΕͨετϦʔϜ͸ɺ ෺ཧతʹ৑௕Խ͞Εͨ෺ཧϩʔυόϥϯαʹ Αͬͯɺ"DU4UCZߏ੒ͷ഑৴αʔόʹ෼ࢄ ͞ΕΔ ϗοτελϯόΠͱͳ͍ͬͯΔͨΊɺϑΣΠ ϧΦʔό࣌͸ଈ࠲ʹ഑৴͕ܧଓͰ͖Δ ϑΣΠϧΦʔόத΋ΫϥΠΞϯτଆͰ΋όο

    ΫΦϑΞϧΰϦζϜʹΑͬͯϦτϥΠ੍ޚ͠ ͍ͯΔ ͜ͷଞʹ΋ޙड़͢Δ഑৴γεςϜͷτϥϑΟ οΫίϯτϩʔϧʹΑͬͯϝϯςφϯε੍ޚ ΋͍ͯ͠ΔͨΊϝϯςφϯεੑ΋୲อ
  17. 99 ৑௕Խͷߏ੒ ޙஈ ࢹௌ͍ͯ͠ΔϢʔβ͞Μ͸0SJHJOαʔόͷ੾ ΓସΘΓʹΑΔӨڹΛड͚ͳ͍Α͏ʹɺ &EHFαʔόͰ͸ "DUJWFଆͱ4UBOECZଆ྆ํ Λࢀর͍ͯ͠Δ ΫϥΠΞϯτଆͰ͸ಛʹ࠶઀ଓͳͲΛߦΘͳ ͯ͘΋ྑ͍Α͏ʹ͍ͯ͠Δ

  18. 99 4IBSEJOHͷߏ੒ %#ͱಉ͡Α͏ʹਫฏ෼ׂํࣜͰ 0SJHJO&EHFαʔόͷ෼ׂΛ͍ͯ͠Δ TIBSEJOH͸഑৴਺΍ෛՙঢ়گʹԠͯ͡εέʔ ϧ͍ͤͯ͞Δ ͲͷTIBSEʹ഑৴͢Δ͔΋഑৴γεςϜʹΑ ͬͯྲྀྔΛίϯτϩʔϧ͢ΔͨΊɺҰ෦ͷα ʔόʹภΓ͸جຊతʹى͜Βͳ͍Α͏ʹͯ͠ ͍ͯɺෛՙ΋શମͰۉҰʹͳΔΑ͏ʹ͍ͯ͠

    Δ TIBSE෼ׂ͍ͯ͠ΔͨΊαʔόμ΢ϯͷӨڹ ൣғ͸ݶఆతʹͳ͍ͬͯΔ
  19. 99 ഑৴γεςϜͷ঺հ

  20. 99 τϥϑΟοΫίϯτϩʔϧ ˙ ഑৴࣌ʹͲ͜ͷ0SJHJOʹ഑৴Λߦ͏͔Λܾఆ͢ΔΑ͏ʹ഑৴"1*Ͱίϯτϩʔϧͯ͠Δ ⁃ 0SJHJOαʔόͷϝϯςφϯε࣌ʹ΋͜ͷ࢓૊ΈΛ࢖ͬͯΔ ॏΈΛʹ͢Δ ⁃ ༗໊഑৴΍ެࣜ഑৴ͳͲ&EHF͕ٸ૿͢Δ৔߹΋͜ͷ࢓૊ΈͰ෼ࢄΛ੍ޚͯ͠Δ ˙

    ࢹௌ࣌΋ಉ༷ʹ࠷΋ۭ͍͍ͯΔ&EHFʹࢹௌऀ͕઀ଓ͢ΔΑ͏ʹͳ͍ͬͯΔ ⁃ τϥϑΟοΫྔͳͲ͔ΒTIBSE಺ͷॏΈΛ্͛Լ͛ͯ͠΋ͬͱ΋շదͳαʔόΛબ୒ ˙ ઀ଓ਺΍τϥϑΟοΫΛৗ࣌ऩू͍ͯ͠ΔͨΊɺৗʹαʔόຖͷ8FJHIUΛߋ৽ͯ͠Δ
  21. 99 ΦʔτεέʔϦϯά ਫฏ෼ࢄͷTIBSEJOHߏ੒Λ࢖͍ͬͯΔͨΊɺಛఆͷTIBSE಺ͷFEHF͚ͩ૿ݮ͢Δ ٸܹͳτϥϑΟοΫ૿΋ಛఆͷTIBSE͚ͩϚγϯ͕૿ՃͰ͖Δ ୆਺͕ϐʔΫʹ߹Θͤͯ૿ݮ͢ΔͨΊίετϝϦοτ΋

  22. 99 ഑৴ج൫"1* ˙ ഑৴αʔό͸*%$'Ϋϥ΢υ ্ʹߏ੒͞Ε͍ͯͯɺαʔό ͷαʔϏεΠϯɾΞ΢τ͸ *%$'্ʹߏங͞Εͨ"1*α ʔόͰఏڙ͍ͯ͠Δ ⁃ ϛϥςΟϒͷຊ൪αʔό͸

    ($1্ʹߏ੒͍ͯ͠ΔͷͰɺ Ϋϥ΢υؒͰ"1*࿈ܞ͢Δ Α͏ʹͳ͍ͬͯΔ ˙ ͳΜΒ͔ͷཧ༝Ͱ"1*͕ఀࢭ ͯ͠΋αʔϏε͕ఀࢭ͠ͳ͍ Α͏ʹΤϥʔΛલఏͱͨ͠ "1*ઃܭʹͳ͍ͬͯΔ ˙ "1*Խ͍ͯ͠ΔͨΊTMBDLͰ ͷDIBUPQTʹ΋ରԠ
  23. 99 ؂ࢹͳͲʹ͍ͭͯ ˙ ֎ܗ؂ࢹ΋݉Ͷͯ*%$'֎ͷ֎෦ͷΫϥ΢υ͔Β؂ࢹΛߦ͍ͬͯΔ ⁃ ΋ͪΖΜ಺෦͔Βͷ؂ࢹ΋͋Δ ⁃ && ΤϯυπʔΤϯυ Ͱɺ഑৴ͱࢹௌͷ஗Ԇ؂ࢹ΋͍ͯ͠Δ

    ˙ ֎ܗ؂ࢹ͸ΠϯλʔωοτͳͷͰܦ࿏্ͷ໰ ୊͸ى͜ΔՄೳੑ͸͋Δ ⁃ ͱ͸͍͑Ϣʔβ͞Μͷ؀ڥʹ͍ۙ؂ࢹ͕ ࣮ݱͰ͖Δ ⁃ ಺෦؂ࢹ͚ͩͩͱؾ͚ͮͳ͍໰୊΋ؾ͕ ෇͚Δ ಺ଆ͸ਖ਼ৗ͚ͩͲ֎͔Βͩͱࣦഊ Έ͍ͨͳ ˙ ಺෦؂ࢹͰ͸ࢮ׆؂ࢹҎ֎ʹ΋τϥϑΟοΫ ͷ؂ࢹ΋ߦͬͯΔ ⁃ ಥൃతʹτϥϑΟοΫ͕ग़͍ͯΔ৔߹͸ खಈͰεέʔϧΞ΢τͤͨ͞Γ ⁃ ωοτϫʔΫͷෆௐͳͲ΋τϥϑΟοΫ ͷݮਰ͔Βݕ஌ͳͲ΋ͯ͠Δ
  24. 99 ͦͷଞɺ഑৴ͷ҆ఆԽʹ޲͚ͯ ΫϥΠΞϯτ ˙ ϞόΠϧσόΠε഑৴ͳΒͰ͸ͷ.15$1 .VMUJ1BUI5$1 Λ༻͍ͨ(8JGJͷϋϯυΦʔόʹΑͬͯɺ ഑৴͕ΑΓ్੾Εʹ͘͘ɺ҆ఆͯ͠഑৴Ͱ͖ ΔΑ͏ʹ࣮૷Λ༻ҙ ⁃

    ˡฐࣾςοΫϒϩάʹॻ͍ͯ·͢ ˙ ͦͷଞʹ΋഑৴ऀ͞Μͷ௨৴ঢ়گʹԠͯ͡ /FX3FOP $VCJD ϥΠΫͷ഑৴ϏοτϨʔτ ࣗಈௐ੔Λߦ͏͜ͱͰө૾ͷը࣭΋඼࣭Λҡ ࣋Ͱ͖ΔΞϧΰϦζϜʹௐ੔ͳͲ΋ߦ͍ͬͯ Δ
  25. 99 ·ͱΊ ˙ ഑৴ج൫ͷ҆ఆԽ͸Πϯϑϥ͚ͩʹཹ·Βͣ γεςϜશମͰରԠ͍ͯ͠Δ ˙҆ఆͯ͠ఏڙͰ͖Δ࢓૊ΈΞʔΩςΫνϟΛ࢖ͬͯ ഑৴ج൫Λߏ੒͍ͯ͠Δ ˙ ಺੡Ͱ࡞ΓࠐΜͰΔ΋ͷ͕͋Δ Ұॹʹ࡞ͬͯ͘ΕΔ஥ؒืूதͰ͢

  26. 99 ͋Γ͕ͱ͏͍͟͝·ͨ͠