본문/내용
1. WebRTC의 기본 동작 원리와 핵심 구성 요소에 대해 설명해주세요.
WebRTC는 웹 실시간 통신 기술로서 브라우저 간 실시간 오디오, 비디오, 데이터 전송을 가능하게 합니다. 핵심 동작 원리는 피어 투 피어 P2P 연결을 통해 데이터를 직접 전송하는 것이며, 이를 위해 세 가지 주요 구성 요소가 필요합니다. 첫째, 신호 전달(Signaling)은 연결 설정, 제어 및 종료 정보를 교환하는 과정으로, SIP 또는 WebSocket을 활용하여 신호 메시지를 주고받습니다. 둘째, NAT 우회(Network Address Translation Traversal)은 STUN 서버와 TURN 서버를 통해 P2P 연결을 위해 공인 IP 주소를 확보하거나 중계 서버를 이용합니다. 셋째, 미디어 캡처 및 인코딩 기능으로 카메라와 마이크 입력을 실시간으로 캡처 후 VP8 또는 H. 264 등의 코덱으로 인코딩하여 송신하며, 수신 측에서는 이를 디코딩하여 재생합니다. WebRTC는 데이터 채널을 통해 파일 전송과 같은 비미디어 데이터도 지원하며, 경험적으로 1,000명 이상의 동시 접속에서도 낮은 지연(약 150ms 이하)을 유지하며, NIST 기준에 검증된 안전한 통신 프로토콜을 적용하여 보안도 확보되어 있습니다. 실시간 데이터 전송 …