Skip to content

๐Ÿชต 2. WebRTC ๊ตฌํ˜„ ๋ฐฉ์‹

ssum1ra edited this page Dec 5, 2024 · 1 revision

image (28)

Mesh (P2P)

image (29)

  • ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ๊ตฌ์กฐ
  • ๋ฏธ๋””์–ด ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ์ŠคํŠธ๋ฆผ์„ ๋ณด๋‚ธ๋‹ค.
  • ์ฒ˜์Œ WebRTC๊ฐ€ peer๊ฐ„์˜ ์ •๋ณด๋ฅผ ์ค‘๊ณ„ํ•  ๋•Œ๋งŒ ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    • ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•œ ์„œ๋ฒ„๋ฅผ **์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„**๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด๋Š” WebRTC์˜ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ์„ค์ •์„ ๋•๋Š”๋‹ค.
  • Mesh ๋ฐฉ์‹์—์„œ๋Š” ์„ ํƒ์ ์œผ๋กœ ์ŠคํŠธ๋ฆผ์„ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ , ๋ชจ๋“  ์ฐธ๊ฐ€์ž๊ฐ€ ์„œ๋กœ์˜ ์ŠคํŠธ๋ฆผ์„ ๋ชจ๋‘ ์ง์ ‘ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.
    • ์ฆ‰, ๊ฐ ํ”ผ์–ด๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋‹ค๋ฅธ ํ”ผ์–ด์—๊ฒŒ ์ž์‹ ์˜ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ(์˜ค๋””์˜ค, ๋น„๋””์˜ค, ๋˜๋Š” ๋ฐ์ดํ„ฐ)์„ ๋‹ค ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.
  • ์žฅ์ 
    • ๋ฏธ๋””์–ด ์„œ๋ฒ„๊ฐ€ ํ•„์š” ์—†์–ด์„œ ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ ๋‹ค.
    • ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋‚ฎ๋‹ค.
  • ๋‹จ์ 
    • ์ฐธ๊ฐ€์ž๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์ฐธ๊ฐ€์ž์™€ ์ŠคํŠธ๋ฆผ์„ ์ฃผ๊ณ ๋ฐ›์•„์•ผ ํ•˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.
    • ํ™•์žฅ์„ฑ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ์†Œ๊ทœ๋ชจ ๊ทธ๋ฃน์— ์ ํ•ฉํ•˜๋‹ค.

MCU

image (30)

  • Multipoint Control Unit
  • ์„œ๋ฒ„๋Š” ๊ฐ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ŠคํŠธ๋ฆผ์„ ๋””์ฝ”๋”ฉํ•œ ํ›„, ์ด๋ฅผ ํ•˜๋‚˜์˜ ํ˜ผํ•ฉ๋œ ์ŠคํŠธ๋ฆผ์œผ๋กœ ํ•ฉ์นœ๋‹ค.
  • ์ดํ›„ ์žฌ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•ด ๋‹จ์ผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฐ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
  • ์žฅ์ 
    • ๋Œ€๊ทœ๋ชจ ๊ทธ๋ฃน ํ†ตํ™”์— ์ ํ•ฉํ•˜๋ฉฐ, ๋Œ€์—ญํญ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•˜๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ๋Š” ํ˜ผํ•ฉ๋œ ๋‹จ์ผ ์ŠคํŠธ๋ฆผ๋งŒ ๋ฐ›์œผ๋ฉด ๋˜๋ฏ€๋กœ ์ฒ˜๋ฆฌ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ ๋‹ค.
    • ์ค‘์•™์—์„œ ์ŠคํŠธ๋ฆผ ํ’ˆ์งˆ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด ์ „์ฒด ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ์ 
    • ์ŠคํŠธ๋ฆผ์„ ๋””์ฝ”๋”ฉ, ํ˜ผํ•ฉ, ์ธ์ฝ”๋”ฉํ•˜๋Š” ์ž‘์—… ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ๋น„์šฉ์ด ํฌ๋‹ค.
    • ์ฒ˜๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚œ๋‹ค.

SFU

image (31)

  • Selective Forwarding Units
  • ์„œ๋ฒ„๊ฐ€ ๊ฐ ์ฐธ๊ฐ€์ž์˜ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ๋ฐ›์•„์„œ ํ•„์š”ํ•œ ์ฐธ๊ฐ€์ž์—๊ฒŒ๋งŒ ์„ ํƒ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹
  • SFU๋Š” ๋น„๋””์˜ค๋ฅผ ๋””์ฝ”๋”ฉํ•œ ๋’ค, ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ผ์šฐํŒ…ํ•œ๋‹ค.
  • ์žฅ์ 
    • ๋ณด๋‹ค ๋งŽ์€ ์‚ฌ์šฉ์ž(๋ณดํ†ต ์ˆ˜์‹ญ ๋ช…๊นŒ์ง€)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ๋งŒ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•œ ์ฐธ๊ฐ€์ž์—๊ฒŒ๋งŒ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ๋Œ€์—ญํญ ์‚ฌ์šฉ์ด ์ ˆ๊ฐ๋œ๋‹ค.
    • ํŠน์ • ์ŠคํŠธ๋ฆผ(์˜ˆ: ๋ฐœ์–ธ์ž์˜ ๋น„๋””์˜ค)์„ ์šฐ์„ ์ ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ˆœ์„œ๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ์ 
    • ์ค‘๊ฐ„์— ์ „๋‹ฌ ์—ญํ• ์„ ํ•˜๋Š” ์ค‘์•™ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
    • Mesh๋ณด๋‹ค ์„œ๋ฒ„ ๋ณต์žก๋„๊ฐ€ ๋†’๋‹ค.

๊ฒฐ๋ก 

์ด๋ ‡๊ฒŒ๋งŒ ์ฝ์–ด๋ดค์„ ๋•Œ๋Š” SFU๊ฐ€ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•ด๋ณด์ธ๋‹ค.

  • ๊ฒŒ์ž„ ํŠน์„ฑ ์ƒ ๋งŽ์€ ์ฐธ๊ฐ€์ž๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. (์ตœ์†Œ 5๋ช… ์ด์ƒ)
  • ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ณ‘ํ•ฉ(CRDT)ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์„ ํƒ์ ์œผ๋กœ ์ŠคํŠธ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    • mesh ๋ฐฉ์‹์— ๋น„ํ•ด ๋‚ฎ์€ ๋Œ€์—ญํญ

์ฐธ๊ณ 

๐Ÿ˜Ž ์›จ๋ฒ ๋ฒ ๋ฒ ๋ฒฑ

๐Ÿ‘ฎ๐Ÿป ํŒ€ ๊ทœ์น™

๐Ÿ’ป ํ”„๋กœ์ ํŠธ

๐Ÿชต ์›จ๋ฒ ๋ฒฑ ๊ธฐ์ˆ ๋กœ๊ทธ

๐Ÿช„ ๋ฐ๋ชจ ๊ณต์œ 

๐Ÿ”„ ์Šคํ”„๋ฆฐํŠธ ๊ธฐ๋ก

๐Ÿ“— ํšŒ์˜๋ก

Clone this wiki locally