Web RTC?
1. Web RTC ?
웹 애플리케이션과 사이트가 중간자 없이 브라우저 간에 오디오나 영상 미디어를 포착하고 마음대로 스트림 할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술
드라이버나 플러그인 설치 없이 웹 브라우저 간 P2P(peer-to-peer network; 동등 계층간 통신망) 연결을 통해 데이터 교환을 가능하게 하는 기술
WebRTC가 실시간으로 웹에서 데이터를 교환할 수 있는 이유는 시그널링이라고 일컫는 NAT 우회 과정을 거치기 때문
화상 통화와 실시간 스트리밍, 파일 공유, 스크린 공유 등이 WebRTC를 기반
P2P 연결
비교적 소수의 서버에 집중하기보다는 망구성에 참여하는 기계들의 계산과 대역폭 성능에 의존하여 구성되는 통신망
중개 서버를 거치지 않기 때문에 빠른 속도가 보장
HTTPS가 강제되기 때문에 중간자 공격에 대한 보안이 보장.
실시간으로 상호작용 => 더욱 개인화되고 참여 유도적인 웹 어플리케이션을 제작할 기회 제공
2. WebRTC 통신 원리
Web RTC의 브라우저 호환성
WebRTC가 범용적으로 사용되기 위해서는 다양한 플랫폼과 브라우저에서 접속하는 사용자들에게 동일한 사용자 경험을 제공하는 일이 중요함. 때문에 WebRTC에서 브라우저와 플랫폼 간 호환성은 가장 큰 숙제.
크롬(Chrome)에서 호환성이 높음. WebRTC는 구글이 주도한 오픈소스 프로젝트를 기반으로 하는 웹 표준이기 때문.
파이어폭스(Firefox)와 오페라(Opera) 등이 WebRTC 표준을 적극적으로 후원
사파리(Safari) 역시 WebKit 기반 브라우저이기 때문에 WebRTC가 지원되기는 하지만, 애플의 정책이 늘 그렇듯 다른 브라우저에 비해 호환성도 가장 떨어지고 기본으로 지원해주는 설정들이 적은 편.
크로스 브라우징 이슈
해당 내용은 거의 해결되었음 => 참고!! https://caniuse.com/?search=web%20rtc
참고자료
https://caniuse.com/?search=web%20rtc