정의
WebRTC(Web Real-Time Communication)는 웹 브라우저 간에 별도의 플러그인 없이 실시간으로 오디오, 비디오 및 데이터를 직접 송수신할 수 있도록 하는 개방형 프로토콜 및 API 기술이다.
개요
WebRTC는 실시간 커뮤니케이션을 위한 기술로, 주로 화상 회의, 채팅, 파일 공유, 원격 지원 등 다양한 웹 기반 애플리케이션에서 사용된다. 이 기술을 통해 사용자는 웹 브라우저 상에서 별도의 애플리케이션 설치 없이도 실시간 미디어 스트리밍을 수행할 수 있다. WebRTC는 W3C(Web Hypertext Application Technology Working Group)와 IETF(Internet Engineering Task Force)에서 표준화되었으며, 주요 브라우저인 구글 크롬, 모질라 파이어폭스, 마이크로소프트 엣지, 애플 사파리 등 대부분에서 지원한다.
어원/유래
"WebRTC"는 "Web Real-Time Communication"의 약자로, 웹 환경에서 실시간 통신을 가능하게 한다는 의미를 내포한다. 이 기술은 2010년에 이스라엘의 기업인 Global IP Solutions(GIPS)가 개발한 기술을 구글이 인수한 후, 2011년에 오픈소스로 공개하면서 발전하였다. 이후 구글을 중심으로 다수의 기업과 표준화 기구가 협력하여 기술을 개선하고 표준화를 추진하였다.
특징
- 내장형 미디어 처리: 마이크, 카메라 등의 미디어 장치에 직접 액세스하여 스트림을 생성할 수 있다.
- 피어 투 피어(Peer-to-Peer) 연결: 서버를 거치지 않고 두 브라우저 간에 직접 연결을 형성하여 데이터를 주고받는다. 다만 연결 설정을 위해 시그널링 서버와 STUN/TURN 서버가 필요하다.
- 보안: 모든 통신은 암호화(주로 DTLS와 SRTP)를 통해 보호되며, 사용자 동의 없이 미디어 장치를 접근할 수 없다.
- 크로스 플랫폼 호환성: 주요 브라우저와 운영체제에서 널리 지원되며, 모바일 플랫폼에도 SDK를 통해 적용 가능하다.
- 데이터 채널 지원: 오디오 및 비디오 외에도 임의의 데이터를 전송할 수 있는 RTCDataChannel을 제공한다.
관련 항목
- W3C (World Wide Web Consortium)
- IETF (Internet Engineering Task Force)
- STUN (Session Traversal Utilities for NAT)
- TURN (Traversal Using Relays around NAT)
- SIP (Session Initiation Protocol)
- WebSockets
- RTCPeerConnection API
- getUserMedia()
- ORTC (Object Real-Time Communication)
정확한 정보는 확인되지 않는다.