-
Notifications
You must be signed in to change notification settings - Fork 4
๐ฝ ์คํ๋ฆฐํธ 5โ 6 ๋ฐฉํฅ์ฑ
Junsang Yu edited this page Dec 5, 2024
·
1 revision
๋ก๊ทธ์ธ ๊ธฐ๋ฅ๋ง ์๋๊ฒ ์๋๋ผ ๋ญํน ๊ธฐ๋ฅ๊น์ง ์์ด์ผ ์๋ฏธ๊ฐ ์๋ค.
FE์์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด์ผํ๋ ๊ฒ์ด ๋ง์ ๊ฒ ๊ฐ๋ค.
ํ๋ก์ ํธ ์์ฑ๋๋ฅผ ๋ํ๋ ค๋ฉด SFU๊ฐ ๋์ ๊ฒ ๊ฐ๋ค.
SFU๋ฅผ ์ ํํ๋ฉด FE๋ ๋ฐฉํฅ์ฑ์ ๋ง์ถฐ์ ํ ์ผ์ ์ฐพ์์ผํ ๊ฒ ๊ฐ๋ค.
SFU๋ฅผ ์ ํํ๋ฉด ๊ธฐํ์ด ์ฝํด์ง ๊ฒ ๊ฐ๋ค. ๊ทผ๋ฐ ๊ธฐํ์ด ์ฝํด์ ธ๋ ์๊ด์์ง ์๋?
๋ญํน ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
๋ญํน ๊ธฐ๋ฅ์ด ์ ๋ค์ด๊ฐ๋ค๊ณ ํด๋ ์ด๋ฏธ ๊ธฐํ์ ํต์ฌ์ ๊ตฌํ๋ ๊ฒ ๊ฐ๋ค.
๊ฒฐ๋ก : ๋ก๊ทธ์ธ์ ๋นผ๊ณ SFU
- ์ฐ์ ์์ ๋ฎ์
- ์ง์์ ์ผ๋ก ์์ฒญ
- ์ค์๊ฐ ํ์ด์ง ๋๊ธฐํ๊ฐ ์ฐ๋ฆฌ ์๋น์ค์ ์ ๋ง ํ์ํ ์ง ์๋ฌธ
- ๊ณต๋ถ๋ฐฉ ๋ฆฌ์คํธ API ์ฐ๊ฒฐ
- ๊ณต๋ถ๋ฐฉ ์์ฑ
- ๊ณต๋ถ๋ฐฉ ์ ์ฅ - ๋น๋ฐ๋ฒํธ
- ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
- SFU
SFU
- ๐ง ํ ๋น๋ฉ ๋ฐ ๋ธ๋์น ์ ๋ต
- ๐ง ์ฃผ์ ์ ์ ๋ฐ ํ ํ๋ฆฟ ์์ฑ
- ๐ป ํ๋ก์ ํธ ์ด๋ฆ ๋ฐ ๋ก๊ณ ์ ํ๊ธฐ
- ๐ป ๊ธฐํ ์ธ๋ถ์ฌํญ ์ ํ๊ธฐ
- ๐ป ๊ธฐ์ ์คํ ์์
- ๐ป ๋ฐฑ๋ก๊ทธ ์ด์ ์์ฑ
- ๐ป ๊นํ๋ธ ์ํค
- ๐ ๊ธฐํ ๋ฐ MVP ์ ์ง ํ์
- 2๏ธโฃ ์คํ๋ฆฐํธ 2 ์ฃผ๊ฐ ๊ณํ
- ๐งญ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ
- ๐ฆบ ์ด๋ฒคํธ ํ๋ฆ๋
- ๐ฅ ๋ฐฑ์๋ ์๊ทธ๋๋ง ์๋ฒ ๋ฌธ์
- ๐ฝ ์คํ๋ฆฐํธ 5โ 6 ๋ฐฉํฅ์ฑ
- ๐ ์ต์ข ๋ฐํ ์ค๋น
- ๐ฟ Github Actions CD(์๋๋ฐฐํฌ)
- ๐ API
- โซ forEach๋ async๋ฅผ ๊ธฐ๋ค๋ ค์ฃผ์ง ์๋๋ค
- ๐งช WebRTC SFU ๋ฐ๋ชจ
- ๐ TURN ์๋ฒ ์ธ์ฆ ๋ฐฉ์
- ๐ ๏ธ [ํธ๋ฌ๋ธ์ํ ] /socket.io ๊ฒฝ๋ก๋ก ์ง์์ ์ผ๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ๋ฌธ์
- ๐น WebRTC ํ์ํ์์์ ์นด๋ฉ๋ผ ์ํ์ ๋ฐ๋ฅธ ์์คํ ์์ ์ฌ์ฉ๋ ๋ถ์
- ๐ฅ ๋์นญ NAT์์์ WebRTC ์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์
- ๐ ํ ์คํธ ์ฝ๋์ ๋ชจํน