๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack/ํ”„๋กœ์ ํŠธ (3)

JiYoung Dev ๐Ÿ–ฅ

[์‹ค์ „-์ค€๋น„] WebRTC(Web Real-Time Communication) API

์ •์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‚ฌ์ดํŠธ๊ฐ€ ์ค‘๊ฐ„์ž ์—†์ด ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ์˜ค๋””์˜ค๋‚˜ ์˜์ƒ ๋ฏธ๋””์–ด๋ฅผ ์ŠคํŠธ๋ฆผํ•˜๊ณ , ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ  ์„œ๋ฒ„๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  P2P(Peer-to-Peer Network)๋กœ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋‹จ๋ง๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์˜ ์›น ํ‘œ์ค€\ Zoom, ๊ตฌ๊ธ€ Meet, ํŽ˜์ด์Šค๋ถ ๋ฉ”์‹ ์ € ๋“ฑ์—์„œ ์‚ฌ์šฉ ํŠน์ง• ์›น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ P2P ๊ธฐ์ˆ ๋กœ ๊ฐ๊ฐ์˜ ๊ธฐ๊ธฐ๊ฐ€ ์„œ๋ฒ„์˜ ๋„์›€ ์—†์ด ์—ฐ๊ฒฐ๋˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ์„ ๋„์™€์ฃผ๋Š” ์„œ๋ฒ„(Signaling)๊ณผ P2P ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์„ ๋Œ€๋น„ํ•œ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„(TURN)๊ฐ€ ํ•„์š”ํ•จ UDP(User Datagram Protocol) ๊ธฐ๋ฐ˜์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ  WebRTC๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ผ๋ จ์˜ ํ‘œ์ค€๋“ค์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ์ œ 3์ž ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ์—†์ด ์ข…๋‹จ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ ์™€ ..