본문/내용
1. WebRTC의 기본 동작 원리와 주요 구성 요소에 대해 설명하세요.
WebRTC는 실시간 통신을 위해 개발된 오픈 표준 기술로, 브라우저 간 음성, 영상 및 데이터 전송을 가능하게 합니다. 기본 동작 원리는 P2P 연결 설정을 위해 SDP(Session Description Protocol)를 사용하며, ICE(Interactive Connectivity Establishment)를 통해 방화벽과 NAT 환경 속에서도 안정적 연결을 구축합니다. 주요 구성 요소는 먼저 MediaStream API로 오디오와 비디오 데이터를 캡처하며, RTCPeerConnection이 P2P 연결을 제어하고 미디어 교환을 담당합니다. 또한, ICE 프레이스, STUN 서버, TURN 서버를 활용하여 네트워크 환경이 불리한 경우에도 통신이 유지되도록 합니다. 실제로 WebRTC 기반의 글로벌 서비스인 Google Meet는 80% 이상의 사용자들이 브라우저 만으로 영상 통화를 가능하게 하며, 평균 지연시간은 150ms 이하를 유지하여 자연스러운 영상 통화를 지원하고 있습니다. 이러한 구조와 기술 덕분에 별도의 플러그인 없이 크로스브라우저 호환성 확보, 낮은 지연 시간, 우수한 음질과 영상 품질을 제공할 수 있습니다.
2. 실시간 통신에서 네트워크 지연(latency) 문제를…