์ต๊ทผ ์ฌ๋ฌ ์๋น์ค์์ WebRTC๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ ๊ธ์ ๋ณด์๋ค.
ํ์ํ์, ์์
์๊ฐํ
๋ฑ ์ฌ๋ฌ ๋ถ๋ถ์์ ์ฝ๊ฒ ์ฐ์ผ ์ ์๊ธฐ์ ์ต๊ทผ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ค. WebRTC๋ผ๋ ๋จ์ด๋ฅผ ํ๋ ๋ง์ด ๋ณด๊ฒ๋์ ๋ด๊ฐ ์ ๋ฆฌ๋ฅผ ํด๋๋ ค ํ๋ค.
์น ๋ธ๋ผ์ฐ์ ์์์ ์ด๋ ํ ํ๋ฌ๊ทธ์ธ๋ ํ์์์ด ์์ฑ ์ฑํ ๊ณผ ํ์ ์ฑํ , ๋ฐ์ดํฐ ๊ตํ๊น์ง ๊ฐ๋ฅํ ๊ธฐ์
WebRTC ๊ธฐ์ ์ P2P ํต์ ์ ์ต์ ํ๋์ด ์๋ค.
WebRTC์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ํฌ๊ฒ 3๊ฐ์ง์ ํด๋์ค์ ์ํด ์ค์๊ฐ ๋ฐ์ดํฐ ๊ตํ์ด ์ผ์ด๋๋ค.
์ด 3๊ฐ์ง์ ๊ฐ์ฒด๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ตํ์ด ์ด๋ค์ง๋ฉฐ RTCPeerConnection๋ค์ด
์ ์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ ๊ณผ์ ์ ์๊ทธ๋๋ง(Signaling)์ด๋ผ๊ณ ํ๋ค.
์ ๊ทธ๋ฆผ์ ์๊ทธ๋๋ง์ ํ๋ ๊ณผ์ ์ด๋ฉฐ PeerConnection์ 2 ๋ช ์ ์ ์ ๊ฐ ์คํธ๋ฆผ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด๋ฏ๋ก ์ฐ๊ฒฐ์ ์์ฒญํ๋ ์ฝ๋ฌ(Caller)์ ์ฐ๊ฒฐ์ ๋ฐ๋ ์ฝ๋ฆฌ(Callee)๊ฐ ์กด์ฌํ๋ค.
์ฝ๋ฌ์ ์ฝ๋ฆฌ๊ฐ ํต์ ์ ํ๊ธฐ ์ํด์๋ ์ค๊ฐ ์ญํ ์ ํด์ฃผ๋ ์๋ฒ๊ฐ ํ์ํ๊ณ ์๋ฒ๋ฅผ ํตํด SessionDescription์ ์๋ก ์ฃผ๊ณ ๋ฐ์์ผํ๋ค.
ํํ ์ฐ๋ฆฌ๊ฐ ์๋ ์ธ์คํ๋ผ์ด๋ธ, ์ ํ๋ธ๋ผ์ด๋ธ, ํธ์์น ๋ฑ์ RTMP๋ฅผ ์ฌ์ฉํ์ฌ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ์ ํ๋ค.
RTMP๋ณด๋ค WebRTC๋ ๋ฎ์ Latency๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ฑฐ์ ์ง์ฐ ์๊ฐ ์๋ REAL-TIME ์ฑํฅ์ ๊ฐ๊ณ ์๋ฐ.
์น/์ฑ์ผ๋ก ๋ฐฉ์ก์ ํค๊ณ ์ถ์ ๋, ๋ณ๋์ ํ๋ฌ๊ทธ์ธ์ด๋ ๋ฏธ๋์ด ์ก์ถ ๊ด๋ จ ์ํํธ์จ์ด ์ค์น๊ฐ ํ์์๋ค.
WebRTC๋ ํ์ฌ ํฌ๋กฌ,์คํ๋ผ,ํ์ด์ดํญ์ค ๋ฟ์๋๋ผ ์๋๋ก์ด๋, IOS ๋ฑ ๋ธ๋ผ์ฐ์ , ์ฑ์์ ํ์ฉ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ์ง ์๋ ์ฌ์ฉ์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์๋ค. (IE ์ง์์ ์ํ๋ค๊ณ ํ๋ค)
P2P ํต์ ์ ์ํด์๋ ์ฌ์ฉ์์ IP ์ฃผ์๋ฅผ ์์์ผํ๋ค.
ํ์ง๋ง, ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ๋ฐฉํ๋ฒฝ ๋ฑ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ๋คํธ์ํฌ ์์์ ์ฐ๊ฒฐ์ด ์ด๋ค์ง๊ธฐ ์ํด์๋ STUN/TURN์๋ฒ๊ฐ ๊ผญ ํ์ํ๋ค.
๊ด๋ จ ๊ฐ๋ ์ ์ ๋ฆฌํด๋์ ๋ธ๋ก๊ทธ
์ถ๊ฐ ์ค์น๋ฅผ ๋์ง๋์งํด์ผํ๋ activex, flash๋ฅผ ์ง์๋ฒ๋ฆฌ๊ณ ๋น๋นํ๊ฒ ์คํธ๋ฆฌ๋ฐ ๊ธฐ์ ๋ก ์์ฉํ๋ WebRTC์ ๋ํด์ ์ค์ ๋ก ์์ ์ ํด๋ณด๋ฉด์ ๋ ์ตํ๋ด์ผ ํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ถฉ๋ถํ ๋คํธ์ํฌ ๊ณต๋ถ๊ฐ ๋ฐํ์ด ๋์ด์ผ ๊น์ ์ดํด๊ฐ ๋ ์ ์์ ๊ฒ ๊ฐ๋ค.