RTCP로 RTP 미디어 스트림 품질을 제어하는 방법
RTCP의 보고 패킷과 RTP 연동 방식, 품질 모니터링·대역폭·보안 구현 시 고려할 사항을 정리한다.
2026-08-14 · 최초 발행 2025-07-16
미디어 전송과 품질 제어를 분리하는 RTCP
RTP가 음성·영상 같은 실제 미디어 데이터를 전달한다면, RTCP는 그 전송 상태를 관찰하고 제어 정보를 주고받는다. 두 프로토콜은 쌍으로 동작하며, RTCP는 스트림의 상태와 제어 정보를 제공해 QoS(Quality of Service) 향상에 기여한다.
RTCP는 일반적으로 UDP 기반으로 동작한다. RTP가 사용하는 포트 번호보다 1이 큰 포트를 사용하는 방식이 관례다.
RTCP가 맡는 일은 전송 품질의 모니터링과 피드백, 참가자 식별 정보 전달, 세션 크기 추정과 조절, 미디어 동기화 정보 제공으로 나뉜다. 제어 정보는 간헐적으로 전송해 네트워크 부하를 낮춘다.
세션 상태를 전달하는 RTCP 패킷
송신자가 능동적으로 미디어를 전송 중이면 SR(Sender Report)을 보낸다. SR에는 RTP 스트림의 SSRC(Synchronization Source Identifier), 타임스탬프와 실제 시간의 관계, 전송한 RTP 패킷 총수와 바이트 총량이 들어간다.
미디어를 수신만 하는 참여자는 RR(Receiver Report)을 사용한다. RR은 RTP 스트림의 SSRC와 패킷 손실률, 마지막으로 수신한 RTP 패킷의 순서 번호, 패킷 지연시간 편차인 지터를 보고한다.
SDES(Source Description Items)는 CNAME(Canonical Name), 이름, 이메일, 전화번호 같은 참가자 정보를 담는다. BYE는 참여자의 세션 이탈을 알리고, APP은 표준에 정의되지 않은 애플리케이션 특화 확장 기능을 위해 사용한다.
RTP와 RTCP가 오가는 흐름
RTCP 제어 패킷은 주기적으로 전송되므로, 세션은 지속적으로 품질 상태를 확인할 수 있다. RTCP 트래픽은 RTP 트래픽을 압박하지 않도록 전체 세션 대역폭의 5%를 넘지 않게 제한한다. 이 대역폭 가운데 송신자 보고서(SR)는 대략 25%, 수신자 보고서(RR)는 75%의 비중을 차지한다.
SR에 담기는 송신 통계와 시간 정보
SR의 SSRC는 송신자를 고유하게 식별하는 32비트 값이다. NTP 타임스탬프는 64비트 전역 시간 참조값이며, RTP 타임스탬프는 그와 동일한 시점의 RTP 타임스탬프를 나타낸다. 여기에 현재까지 전송한 RTP 패킷 총개수와 페이로드 바이트 총량이 기록된다.
RR로 확인하는 수신 품질
RR의 SSRC 역시 수신자를 고유하게 식별하는 32비트 값이다. 보고 블록에는 전체 패킷 중 손실된 패킷의 비율과 세션 시작 이후 누적된 패킷 손실 수가 담긴다. 마지막으로 수신한 RTP 패킷의 순서번호, 패킷 도착 시간 변동성을 뜻하는 지터도 함께 확인할 수 있다. 지터는 밀리초 단위로 표현한다.
마지막으로 수신한 SR 패킷의 타임스탬프와 SR 수신 후 RR 전송까지의 지연 시간은 송신자와 수신자 사이의 상태를 파악하는 데 사용된다.
품질 조정에 RTCP를 쓰는 서비스
WebRTC 기반 화상 회의는 RTCP로 연결 품질을 모니터링하고, 네트워크 상태에 따라 비디오 해상도나 프레임 레이트를 동적으로 조절한다. Zoom, Microsoft Teams, Google Meet 등은 RTCP 데이터를 연결 품질 관리에 활용한다.
VoIP 환경에서는 RTCP 데이터를 음성 통화 품질 지표인 MOS(Mean Opinion Score) 계산에 활용할 수 있다. 지연, 지터, 패킷 손실 정보를 바탕으로 음성 품질을 예측하며, SIP 기반 VoIP 시스템의 통화 품질 모니터링과 진단에도 쓰인다.
실시간 스트리밍 서비스와 CDN(Content Delivery Network)에서도 RTCP는 스트리밍 품질을 관찰하는 수단이다. 버퍼링 이벤트를 감지하고 적응형 비트레이트 스트리밍을 제어하며, YouTube Live와 Twitch 같은 플랫폼이 해당 사례다.
운영 환경에서 확인할 지점
참가자 수가 늘면 RTCP 보고 간격도 늘려야 한다. 세션 대역폭의 5%를 넘지 않도록 RTCP 트래픽을 조절하면서 대역폭 소비를 낮추는 방식이다.
RTCP 패킷은 일반적으로 암호화되지 않으므로, SRTP(Secure RTP)와 함께 SRTCP를 사용하는 방식을 권장한다. 네트워크 정보가 노출되지 않도록 적절한 보안 조치도 필요하다.
지터 버퍼는 RTCP의 지터 측정값을 활용해 적응형으로 구성할 수 있다. 네트워크 상황에 따라 버퍼 크기를 동적으로 조절하는 것이 핵심이다.
RTP 위에서 함께 동작하는 제어 채널
RTP는 실제 미디어 데이터를 전송하고, RTCP는 해당 RTP 스트림의 품질과 상태를 모니터링하며 제어한다. 둘은 대체 관계가 아니라 실시간 멀티미디어 통신을 구성하는 상호 보완적 프로토콜이다.
확장되는 품질 분석 활용
WebRTC에서는 확장된 RTCP 기능인 RTCP-XR이 활용될 수 있다. 5G 네트워크의 초저지연 응용을 위한 최적화, AI/ML 기반 네트워크 품질 예측을 위한 RTCP 데이터 활용, 클라우드 기반 실시간 분석을 통한 글로벌 미디어 서비스 품질 향상도 발전 방향으로 언급된다.
RTCP는 SR과 RR을 통해 지연, 지터, 패킷 손실, 전송 통계를 교환한다. 화상 회의와 VoIP, 실시간 스트리밍처럼 사용자 경험이 전송 품질에 직접 좌우되는 환경에서 이 제어 정보는 미디어 품질 관리의 기반이 된다.