목차
2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다.
📁 WebRTC
WebRTC란 Web Real-Time Communication의 약자로, 웹 어플리케이션 및 브라우저에서 별도의 플러그인이나 소프트웨어 없이 음성, 영상, 파일 등의 데이터를 공유 가능하게 하는 기술을 말한다.
화상통화 및 화상 공유등을 구현할 수 있는 오픈소스이며, W3C 표준의 JavaScript API로 제공된다.
다음과 같은 브라우저들에서 지원한다.
- Firefox, Opera, Chrome on desktop and Android
- native apps on iOS and Android

데이터 전달이 P2P 방식으로 작동하는데, P2P 통신을 위해서는 사용자의 IP주소를 알아야한다. 하지만 대부분의 사용자는 방화벽 등을 사용하기 때문에, 다른 네트워크 상에서 연결이 이루어지기 위해서는 STUN, TURN, ICE와 같은 NAT traversal 기술이 꼭 필요하다.

WebRTC로 가능한 언택트 서비스들은 다음과 같다.

참고
https://leffept.tistory.com/m/213
[WebRTC]WebRTC란?
WebRTC 란? Web Real-Time Commnunication 의 약자 웹 어플리케이션(Android 및 IOS 지원) 및 사이트들이 별도의 소프트웨어 없이 음성, 영상, 파일 같은 데이터를 브라우저끼리 주고 받을 수 있게 만든 기술 Web
leffept.tistory.com
[WebRTC] WebRTC란 무엇일까?
🎞 WebRTC란 무엇인가? Web Real-Time Communication의 약자로 웹/앱에서 별다른 소프트웨어 없이 카메라, 마이크 등을 사용하여 실시간 커뮤니케이션을 제공해주는 기술이다. 우리가 잘 알고있는 화상통
gh402.tistory.com
[WebRTC] NAT, ICE, STUN, TURN 이란? ( WebRTC를 이해하기 위해 필요한 지식들)
WebRTC를 사용하기 전, 기본적으로 익혀야 할 지식들!! 🌎 NAT(Network Address Translation) '나'는 누구인지 '이름'으로 구별할 수 있듯, 각 기기에도 자신만의 이름이 있다. 그것이 바로 IP이고 이 IP는 고
gh402.tistory.com