1. WebRTC (Web RealTime Communication)
ㅇ 웹 애플리케이션이나 웹사이트에서 브라우저 간 실시간 통신을 가능하게 하는 기술
- 음성 통화, 비디오 통화, 파일 전송 등을 웹 브라우저만으로 구현할 수 있게 해줌
. 이때, 별도의 플러그인이나 설치 없이 네이티브 기능으로 제공됨
- 주로, P2P 방식으로 통신하며, 네트워크 대역폭 최적화와 보안성 강화를 지원
ㅇ 응용 : 영상 채팅, 음성 통화 (화상 전화), P2P 파일 공유 등
- 주로, 실시간 협업, 영상회의, 스트리밍 등 다양한 웹 기반 통신 애플리케이션에 활용됨
ㅇ 특징
- 웹브라우저,서버 간 이외에 웹브라우저 간 P2P 통신에 사용 가능
- 플러그인 불필요
. 웹브라우저에 기본 내장. 별도의 플러그인,제3자 소프트웨어 등 불필요.
. 즉, 피어들 간의 연결(커넥션)에 어떤 드라이버나 플러그인도 불필요
- 전송계층 프로토콜을, TCP 아닌 UDP 기반으로 함
- 내장 기능 풍부
. 데이터 손실, 연결 끊김, NAT 우회 등 문제를 처리하는 여러 기능이 내장됨
- 웹브라우저와 모바일 애플리케이션에 실시간 통신(RTC) 기능을 통합 사용할 수 있는 강력한 도구
. 웹브라우저 기반으로, 중개자 없이도, 두 피어 간에 직접,
라이브(실시간) 오디오,비디오,데이터 스트리밍 가능
. 또한, 수백만 명에게 오디오,비디오 콘텐츠를 쉽게 스트리밍 가능 등
ㅇ WebRTC API
- 오디오, 비디오 및 데이터 전송을 지원하는 API들을 제공
. 미디어 캡처, 오디오 및 비디오의 인코딩 및 디코딩, 전송 계층, 세션 관리 등을 포함
ㅇ 지원 코덱
- 비디오 코덱 : H.264, VP8, VP9 등을 지원
- 오디오 코덱 : G.711(PCM), Opus, iSAC 등을 지원
ㅇ 오픈 소스
- WebRTC 공식 웹사이트(webrtc.org)에서 소스 코드를 무료로 사용 가능
ㅇ 표준
- RFC 7478 등