À¥ ½Ç½Ã°£ Ä¿¹Â´ÏÄÉÀ̼Ç(WebRTC) ±â¼úÀ» ÀÌÇØÇÏ°í È°¿ëÇϱâ À§ÇÑ Á¾ÇÕÀûÀÎ °¡À̵åÀÎ "WebRTC"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â WebRTCÀÇ ±âº» »çÇ×, ¾ÆÅ°ÅØó, ±¸Çö, º¸¾È °í·Á »çÇ×, ¹®Á¦ ÇØ°á ±â¼ú, °í±Þ °³³ä ¹× ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ »ìÆ캾´Ï´Ù.
1Àå, 'WebRTC ¼Ò°³'¿¡¼´Â WebRTCÀÇ ÇÙ½É °³³äÀ» ¼Ò°³ÇÏ¿© źźÇÑ ±âÃʸ¦ Á¦°øÇÕ´Ï´Ù. WebRTC°¡ ¹«¾ùÀÎÁö ¹è¿ì°í, ¾ÆÅ°ÅØó¸¦ »ìÆ캸°í, WebRTC API¸¦ ÀÌÇØÇÏ¿© ÀÌÈÄ Àå¿¡¼ ´õ ±íÀÌ Å½±¸ÇÒ ¼ö ÀÖ´Â ¹ßÆÇÀ» ¸¶·ÃÇÕ´Ï´Ù.
2Àå, 'ȯ°æ ¼³Á¤Çϱâ'¿¡¼´Â WebRTC¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °³¹ß ȯ°æÀ» ÁغñÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ÇÊ¿äÇÑ µµ±¸¿Í ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇØ ¾Ë¾Æº¸°í, Node.js¸¦ ¼³Ä¡ÇÏ°í, À¥ ¼¹ö¸¦ ¼³Á¤ÇÏ°í, º¸¾È ¿¬°áÀ» ¼³Á¤ÇÏ¿© WebRTC ¿©Á¤À» ¼øÁ¶·Ó°Ô ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
3Àå, '¿Àµð¿À ¹× ºñµð¿À Åë½ÅÀ» À§ÇÑ WebRTC »ç¿ë'¿¡¼´Â ½Ç½Ã°£ ¿Àµð¿À ¹× ºñµð¿À Åë½ÅÀ» À§ÇÑ WebRTC »ç¿ëÀÇ ½ÇÁ¦ÀûÀÎ Ãø¸éÀ» »ìÆ캾´Ï´Ù. MediaStream API¸¦ »ìÆ캸°í, ¿Àµð¿À¿Í ºñµð¿À¸¦ ĸóÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹Ìµð¾î ½ºÆ®¸²À» Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
4Àå, '½Ã±×³Î¸µ ¹× ¿¬°á ¼³Á¤'¿¡¼´Â WebRTC¿¡¼ ½Ã±×³Î¸µ°ú ¿¬°á ¼³Á¤ÀÇ Áß¿äÇÑ Ãø¸éÀ» »ìÆ캾´Ï´Ù. ¼¼¼Ç ¼³¸í ÇÁ·ÎÅäÄÝ(SDP), ´ëÈÇü ¿¬°á ¼³Á¤(ICE)¿¡ ´ëÇØ »ìÆ캸°í WebSocketÀ» »ç¿ëÇÏ¿© ½Ã±×³Î¸µÀ» ±¸ÇöÇÕ´Ï´Ù. ¶ÇÇÑ ÇÇ¾î °£ ¿¬°áÀ» ¼³Á¤Çϱâ À§ÇÑ PeerConnection API¿¡ ´ëÇؼµµ ¾Ë¾Æº¾´Ï´Ù.
5Àå, 'WebRTCÀÇ µ¥ÀÌÅÍ Ã¤³Î'¿¡¼´Â WebRTCÀÇ ¶Ç ´Ù¸¥ ÇÙ½É Ãø¸éÀÎ µ¥ÀÌÅÍ Ã¤³ÎÀ» ÁßÁ¡ÀûÀ¸·Î »ìÆ캾´Ï´Ù. µ¥ÀÌÅÍ Ã¤³ÎÀÇ ±âº» »çÇ×À» ÀÌÇØÇÏ°í, µ¥ÀÌÅÍ Ã¤³ÎÀ» »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, WebRTC¸¦ »ç¿ëÇÏ¿© ÇÇ¾î °£¿¡ µ¥ÀÌÅ͸¦ ±³È¯ÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
6Àå, 'WebRTC º¸¾È'¿¡¼´Â WebRTC ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È °í·Á »çÇ×À» ´Ù·ì´Ï´Ù. WebRTCÀÇ º¸¾È ¾ÆÅ°ÅØó¸¦ »ìÆ캸°í, ¾ÈÀüÇÑ RTCPeerConnectionÀ» º¸ÀåÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, µ¥ÀÌÅÍ ¹«°á¼º ¹× °³ÀÎ Á¤º¸ º¸È£¸¦ À¯ÁöÇÏ´Â ±â¼úÀ» ÀÌÇØÇÕ´Ï´Ù.
7Àå, '±¸Çö ¹®Á¦ ¹× ¹®Á¦ ÇØ°á'¿¡¼´Â WebRTC ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀϹÝÀûÀÎ ±¸Çö ¹®Á¦¸¦ ±Øº¹ÇÒ ¼ö ÀÖ´Â Áö½Ä°ú µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ¹®Á¦, µð¹ö±ë ¹× Å×½ºÆ® ±â¼ú, ÀϹÝÀûÀÎ ¹®Á¦¸¦ ¿ÏÈÇϱâ À§ÇÑ ¼Ö·ç¼Ç¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
8Àå, '°í±Þ WebRTC °³³ä'¿¡¼´Â È®Àå °¡´ÉÇÑ ºñµð¿À ÄÚµù(SVC), µ¿½Ã ¹æ¼Û, ·¹À̾îµå ºñµð¿À ÄÚµù, ¼ºñ½º Ç°Áú °í·Á »çÇ× µî WebRTCÀÇ °í±Þ ÁÖÁ¦¸¦ ½ÉÃþÀûÀ¸·Î ´Ù·ç¸ç °í¼º´ÉÀÇ È®Àå °¡´ÉÇÑ WebRTC ¼Ö·ç¼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù.
9Àå, '¸ð¹ÙÀÏ È¯°æ¿¡¼ WebRTC »ç¿ë'¿¡¼´Â ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ WebRTC¸¦ »ç¿ëÇÒ ¶§ÀÇ º¹ÀâÇÑ Á¡À» »ìÆ캾´Ï´Ù. WebRTC¿¡ ´ëÇÑ ¸ð¹ÙÀÏ Áö¿øÀ» »ìÆ캸°í, ¸ð¹ÙÀÏ Ç÷§Æû¿ë WebRTC ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµåÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, ¸ð¹ÙÀÏ °ü·Ã °í·Á »çÇ×À» ´Ù·ì´Ï´Ù.
10Àå, '½ÇÁ¦ WebRTC ¿¹Á¦'¿¡¼´Â ¼º°øÀûÀÎ WebRTC ±¸Çö¿¡ ´ëÇÑ »ç·Ê ¿¬±¸¿Í ½ÇÁ¦ »ç·Ê¸¦ Á¦°øÇÕ´Ï´Ù. ¼º°øÀûÀÎ ¼Ö·ç¼ÇÀ» ºÐ¼®ÇÏ°í, ½ÇÁ¦ »ç¿ë »ç·Ê¿¡¼ ¿µ°¨À» ¾ò°í, ¿µÇâ·Â ÀÖ´Â WebRTC ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
11Àå, 'WebRTCÀÇ ¹Ì·¡'¿¡¼´Â WebRTC ±â¼úÀÇ ¹Ì·¡¸¦ ¿³º¼ ¼ö ÀÖ½À´Ï´Ù. WebRTC °³¹ßÀÇ »õ·Î¿î Æ®·»µå¸¦ »ìÆ캸°í, ÃÖ÷´Ü ±â¼ú°ú ÇÁ·ÎÅäÄÝÀ» ¾Ë¾Æº¸°í, À¥¿¡¼ ½Ç½Ã°£ Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ ÁøÈÇϴ ȯ°æ¿¡ ´ëºñÇÒ ¼ö ÀÖ½À´Ï´Ù.
½Ç½Ã°£ Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ ÀáÀç·ÂÀ» ½ÇÇöÇÏ°í Àü ¼¼°è »ç¿ëÀÚ¸¦ ¿¬°áÇÏ´Â Çõ½ÅÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â WebRTCÀÇ ¼¼°è·Î Èï¹ÌÁøÁøÇÑ ¿©Á¤À» ½ÃÀÛÇÒ Áغñ¸¦ Çϼ¼¿ä. Áö±Ý ¹Ù·Î WebRTCÀÇ ¸ÅȤÀûÀÎ ¼¼°è¸¦ ÇÔ²² ŽÇèÇØ º¸¼¼¿ä!
1Àå : WebRTC ¼Ò°³
___1. WebRTC¶õ?
___2. WebRTC ¾ÆÅ°ÅØó
___3. WebRTC API ÀÌÇØÇϱâ
2Àå : ȯ°æ ¼³Á¤Çϱâ
___1. ÇÊ¿äÇÑ µµ±¸ ¹× ¼ÒÇÁÆ®¿þ¾î
___2. Node.js ¼³Ä¡Çϱâ
___3. À¥ ¼¹ö ¼³Á¤Çϱâ
___4. º¸¾È ¿¬°á ¼³Á¤
3Àå : ¿Àµð¿À ¹× ºñµð¿À Åë½Å¿¡ WebRTC »ç¿ëÇϱâ
___1. MediaStream API ÀÌÇØ
___2. ¿Àµð¿À ¹× ºñµð¿À ĸóÇϱâ
___3. ¹Ìµð¾î½ºÆ®¸² Ç¥½ÃÇϱâ
4Àå : ½Ã±×³Î¸µ ¹× ¿¬°á ¼³Á¤
___1. SDP ¹× ICE ÀÌÇØ
___2. WebSocketÀ» »ç¿ëÇÏ¿© ½Ã±×³Î¸µ ±¸ÇöÇϱâ
___3. PeerConnection API¸¦ »ç¿ëÇÑ ¿¬°á ¼³Á¤Çϱâ
5Àå : WebRTCÀÇ µ¥ÀÌÅÍ Ã¤³Î
___1. µ¥ÀÌÅÍ Ã¤³Î ¼Ò°³
___2. µ¥ÀÌÅÍ Ã¤³Î »ý¼ºÇϱâ
___3. µ¥ÀÌÅÍ ±³È¯
6Àå : WebRTC º¸¾È
___1. WebRTC º¸¾È ¾ÆÅ°ÅØó
___2. º¸¾È RTCPeerConnection
___3. µ¥ÀÌÅÍ ¹«°á¼º ¹× °³ÀÎ Á¤º¸ º¸È£ º¸Àå
7Àå : ±¸Çö ¹®Á¦ ¹× ¹®Á¦ ÇØ°á
___1. ÀϹÝÀûÀÎ WebRTC ¹®Á¦
___2. µð¹ö±ë ¹× Å×½ºÆ®
___3. ÀϹÝÀûÀÎ ¹®Á¦ ÇØ°á ¹æ¹ý
8Àå : °í±Þ WebRTC °³³ä
___1. È®Àå °¡´ÉÇÑ ºñµð¿À ÄÚµù(SVC)
___2. ½Ã¹Äij½ºÆ® ¹× ·¹À̾îµå ºñµð¿À ÄÚµù
___3. WebRTCÀÇ ¼ºñ½º Ç°Áú
9Àå : ¸ð¹ÙÀÏ È¯°æ¿¡¼ WebRTC »ç¿ë
___1. WebRTC¸¦ À§ÇÑ ¸ð¹ÙÀÏ Áö¿ø
___2. ¸ð¹ÙÀÏ¿ë WebRTC ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà
10Àå : ½ÇÁ¦ WebRTC ¿¹Á¦
___1. »ç·Ê ¿¬±¸
___2. ¼º°øÀûÀÎ WebRTC ¼Ö·ç¼Ç ºÐ¼®
11Àå : WebRTCÀÇ ¹Ì·¡
___1. WebRTC °³¹ß µ¿Çâ
___2. ½ÅÈï ±â¼ú ¹× ÇÁ·ÎÅäÄÝ