WebRTC 란?
- Web Real-Time Commnunication 의 약자
- 웹 어플리케이션(Android 및 IOS 지원) 및 사이트들이 별도의 소프트웨어 없이 음성, 영상, 파일 같은 데이터를
브라우저끼리 주고 받을 수 있게 만든 기술 - WebRTC로 구성된 프로그램들은 별도의 플러그인이나 소프트웨어 없이 데이터 공유가 가능하다.
WebRTC 통신 원리
- WebRTC 기술은 P2P 통신에 최적화가 되어 있음
- WebRTC 에 사용되는 기술은 여러 가지가 있지만 크게 3가지의 클래스에 의해 실시간 데이터 교환이 이루어짐
- MediaStream - 카메라와 마이크 등의 데이터 스트림 접근
- RTCPeerConnection - 암호화 및 대역폭 관리 및 오디오, 비디오의 연결
- RTCDataChannel - 일반적인 데이터의 P2P 통신
위의 3가지의 객체를 통해서 데이터 교환이 이뤄지고, RTCPeerConnection 들이 적절하게 데이터를 교환할 수 있게 처리해주는 과정을
시그널링 이라고 한다. 위 그림은 시그널링 하는 과정을 나타내며, 요청을 하는 Caller 와 연결을 받는 Callee 가 존재한다.
728x90
'SW개발 > IT 용어' 카테고리의 다른 글
[HAProxy]HAProxy 란? (2) | 2021.04.07 |
---|---|
[WAS, WSGI, CGI]WAS, WSGI, CGI 란? (0) | 2021.02.24 |
[REST]REST API 란? (0) | 2021.01.13 |
[Docker]Docker 란? (0) | 2021.01.12 |
[AIOHTTP]AIOHTTP 란? (0) | 2021.01.11 |