๐ก ๊ฐ์
WebRTC๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๋ฌํด์ฃผ๊ธฐ ์ํ ์๊ทธ๋๋ง ์๋ฒ๊ฐ ํ์ํ๋ค.
๋คํฐ๋ฅผ ์ด์ฉํด ์๊ทธ๋๋ง ์๋ฒ๋ฅผ ๊ฐ๋ฐํด๋ณด์
์๊ทธ๋๋ง ์๋ฒ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ฐ์ WebRTC๊ฐ ์๊ทธ๋๋ง ์๋ฒ๋ฅผ ํ์๋ก ํ๋ ์ด์ ๋ฅผ ์์๋ณด์
๐ ์ค๊ณ
WebRTC๋ฅผ ์ฌ์ฉํด ํต์ ์ ํ๊ธฐ ์ํ ๋๋ช ์ ์ฌ์ฉ์ ( sender, receiver )๊ฐ ์๋ค๊ณ ํ์.
๊ทธ๋ ๋ค๋ฉด, sender๊ฐ ๋จผ์ ํต์ ์ ์๋ํ ๊ฒ์ด๊ณ receiver์๊ฒ ํตํ๋ฅผ ๊ฑธ๊ณ ์ ํ๋ค.
์๊ทธ๋๋ง ์๋ฒ์ ์ด๋ป๊ฒ ์งํ์ด ๋ ๊น?
์ ๋ช ํ ์จ๋ฆฌ์ค์ ์ด๋ธ์ WebRTC ์๋๋ฆฌ์ค๋ฅผ ๋ณด๋ฉด์ ์ดํด ๋จผ์ ํ์!
์ฐธ๊ณ : www.html5rocks.com/ko/tutorials/webrtc/infrastructure/
์๋๋ฆฌ์ค
sender์ receiver๋ ํต์ ํ๊ธฐ ์ํด ์น์ ๋ค์ด์ ์๊ทธ๋๋ง ์๋ฒ์ ์ฐ๊ฒฐํ๋ค.
- sender๋ ๋ง๋ค๊ณ ์ ํ๋ ๋ฐฉ์ ์ ๋ชฉ(์ด๋ฆ)์ ์๊ทธ๋๋ง ์๋ฒ์ ๋๊ฒจ์ค๋ค. ( ๋ฐฉ ์์ฑ )
- ์๊ทธ๋๋ง ์๋ฒ๋ ๋๊ฒจ์ง ๋ฐฉ์ ์ด๋ฆ๊ณผ sender์ ์ฐ๊ฒฐ๋ ์ปค๋ฅ์ ์ ์ ์ฅํ๋ค.
- ๋ฐฉ์ ์์ฑํ sender๋ ํตํ๋ฅผ ์์ํ๋ค. ( RTCPeerConnection ์์ฑ )
- ์ด๋ ์์ฑ๋ RTCPeerConnection์ ๊ดํ candidate์ SDP(offer)๋ฅผ ์์ฑํ ํ ์๋ฒ์ ๋๊ฒจ์ค ์ ์ฅ์ํจ๋ค.
- receiver๋ ํต์ ํ๊ธฐ ์ํ๋ฉด RTCPeerConnection์ ์์ฑํ๊ณ candidate๋ฅผ ์๋ฒ์ ๋๊ฒจ์ค๋ค.
- receiver์ candidate๋ฅผ ๋ฐ์ ์๋ฒ๋ sender์๊ฒ candidate๋ฅผ ๋๊ฒจ์ฃผ๋ฉด sender๋ ์ด๋ฅผ ํ์ฉํด ICE Candidate๋ฅผ ์ถ๊ฐํ๋ค.
- ๊ทธ๋ฆฌ๊ณ receiver์๊ฒ๋ sender์ SDP(offer)์ candidate๋ฅผ ๋๊ฒจ์ค๋ค.
- receiver๋ ์๋ฒ๋ฅผ ํตํด ๋ฐ์ sender์ SDP(offer)์ candidate๋ฅผ ์ด์ฉํด RemoteDescription์ ์ ํ ํ๊ณ , ICE Candidate๋ฅผ ์ถ๊ฐํ๋ค.
- ๊ทธ๋ฆฌ๊ณ receiver๋ ์๋ฒ์๊ฒ answer๋ฅผ ์ฃผ๊ณ , ์๋ฒ๋ ์ด๋ฅผ ๋ฐ๊ณ sender์๊ฒ receiver์ answer๋ฅผ ๋๊ฒจ ์ค๋ค.
- sender๋ receiver์ answer๋ฅผ ๋ฐ์ ํ RemoteDescription์ ์ ํ ํ๋ค.
- ์ด๋ก์จ sender์ receiver ๋ ๋ค Real Time Communication์ ํ ์ค๋น๋ฅผ ๋๋๋ค.
๋ฌด์์ offerํ์ง?
SDP = ์คํธ๋ฆฌ๋ฐ ๋ฏธ๋์ด์ ์ด๊ธฐํ ์ธ์๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ ํฌ๋งท์ ๋๋ค.
candidate๋?
ํผ์ด ํฌ ํผ์ด ํต์ ์ ํ๋ ค๋ ์์ชฝ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ดํ ์ ๋ณด๋ ๊ตํํด์ผ ํ๋๋ฐ, ์ด๋์ ๋คํธ์ํฌ ์ ๋ณด.
๊ธ๋ก ์ค๋ช ํ๋ ค๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆผ์ ์ฝ๊ฒ ํํ์ ํด๋ณด์.
๊ทธ๋ฆผ
A. ์ค๊ณ๋
B. ์ํ์ค ๋ค์ด์ด๊ทธ๋จ
์ด๋ก์จ WebRTC๋ฅผ ํ์ฉํ ํต์ ์ ํ๊ธฐ ์ํด์ ์๊ทธ๋๋ง ์๋ฒ๊ฐ ํด์ผํ ์ผ๋ค์ ์ ๋ฆฌํด๋ดค๋ค.
์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ๋ฐ์ ์์ํด๋ณด์!
์ฐธ๊ณ : www.youtube.com/watch?v=wr-4Oqa0FG0
๊ถ๊ธํ์ ๊ฒ์ด ์๊ฑฐ๋ ์๋ชป๋๊ฒ ์์ผ๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
'Back-end > Netty' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Netty] ๋ธ๋กํน ์์ผ๊ณผ ๋ ผ๋ธ๋กํน ์์ผ (0) | 2020.12.27 |
---|---|
[Netty] ๋๊ธฐ์ ๋น๋๊ธฐ ํต์ (0) | 2020.12.27 |