1. WebRTC 기술의 개요
가. WebRTC 기술의 정의
- 웹페이지에서 실시간 통신을 지원하는 프로토콜이며 웹 애플리케이션, 네이티브 앱 애플리케이션 및 웹사이트들이 별도의 소프트웨어 없이 비디오, 오디오와 같은 미디어뿐만 아니라 텍스트, 파일 같은 데이터를 웹 브라우저끼리 실시간으로 주고받을 수 있게 만든 오픈 소스 기술
나. WebRTC 기술의 특징
-(오픈소스), 구글에서 개발한 오픈소스 API
-(플러그인 불필요), 웹 상에서 별도의 플러그인이나 소프트웨어 설치 불필요
-(실시간 통신), 실시간으로 오 디오 통화, 비디오 통신, P2P 파일 공유 등 가능
2. WebRTC 기술의 구성도 및 구성요소
가. WebRTC 기술의 구성도
나. WebRTC 기술의 구성요소
3. WebRTC 기술의 동작방식
구분 | 프로토콜 | 설명 |
시그널링 | SDP | -서로 통신연결을 위해 세션 타입 정보 전송 -해상도나 형식, 코덱, 암호화 등의 멀티미디어 콘텐츠의 연결을 설명하기 위한 역할 |
연결 | STUN TURN ICE |
-웹 브라우저의 P2P 연결이 가능하게 하는 프레임워크 -STUN, 또는 TURN 서버를 이용하여 상대방과 연결 가능한 후보들을 갖고 있음 |
보안 | DTLS SRTP |
-SRTP(Secure Real-time Transport Protocol)는 RTP 데이터를 암호화하는 역할 -DTLS(Datagram Transport Layer Security)는 RTP를 제외한 나머지 데이터의 통신과정에서 사용 |
통신 | RTP SCTP RTCP |
-RTP, 비디오나 오디오 전송 데이터 포맷 -RTCP, 대역폭을 낭비하지 않도록 조절하는 역할 -RTP와 RTCP는 미디어, 오디오, 스크린을 공유할 때만 적용이 가능한 통신 프로토콜 -SCTP, 비디오나 오디오를 제외한 나머지 데이터 통신에 SCTP를 사용한다. (파일공유, 텍스트메시지, 게임 등) |
댓글