본문/내용
1. WebRTC의 기본 동작 원리와 주요 구성 요소에 대해 설명하시오.
WebRTC는 웹 실시간 통신을 위한 기술로, P2P(peer-to-peer) 연결을 통해 브라우저 간 영상, 음성, 데이터 전송을 실시간으로 수행합니다. 기본 동작 원리는 SDP(Session Description Protocol)를 활용한 세션 협상, ICE(Interactive Connectivity Establishment)를 통한 NAT(네트워크 주소 변환) 우회, 그리고 SRTP(Secure Real-time Transport Protocol)를 이용한 보안 데이터 전송입니다. 주요 구성 요소는 먼저 getUserMedia API로 사용자 미디어 스트림을 캡처하며, RTCPeerConnection이 네트워크 연결을 관리하고, 이를 통해 영상, 음성, 데이터를 교환합니다. 또한 Signaling 서버는 세션 제어 메시지 전달 역할을 하여 각 피어 간 통신 협상을 돕습니다. 이 과정에서 ICE 프레임워크는 STUN과 TURN 서버를 활용하여 NAT 환경에서도 안정적 연결을 제공합니다. 예를 들어, 글로벌 화상 회의 서비스에서 1000명 이상이 동시에 접속할 때도 ICE와 NAT 우회 기술 덕분에 9 9% 이상 안정적인 연결을 유지합니다. WebRTC의 이러한 구조는 낮은 지연 시간(일반적으로 150ms 이내), 고품질 영상 송수신, …