DevOpsWebRTC TURN/STUN 서버 구축기: COTURN으로 연결 성공률 높이기
본 글은 WebRTC 환경에서 연결 성공률을 높이기 위한 TURN/STUN 서버 구축 경험을 공유합니다. WebRTC의 핵심인 ICE(Interactive Connectivity Establishment) 과정에서 필요한 STUN/TURN 서버의 역할을 설명하고, 특히 COTURN이라는 오픈소스 구현체를 Docker 기반으로 배포하고 설정하는 과정을 상세히 다룹니다. NAT 환경에서 발생하는 연결 문제를 해결하기 위해 STUN을 통해 외부에서 보이는 IP/Port 후보(srflx candidate)를 수집하고, TURN을 통해 미디어를 중계하는 릴레이 후보(relay candidate)를 생성하는 방법을 설명합니다. 이를 통해 방화벽 및 포트 제한 환경에서도 안정적인 미디어 통신을 가능하게 하는 인프라 구축 방안을 제시하며, Trickle ICE를 이용한 검증 과정까지 포함합니다.








