RTP(Real-time Transport Protocol)는 실시간 음성과 영상 및 데이터를 IP 네트워크로 전송하는 표준 프로토콜입니다.
RTP는 RTCP(Real-time Control Protocol)를 이용하여서 데이터의 전달 상황을 감시 및 최소한의 제어 기능과 미디어 식별 등을 제공하고 있습니다.
RTP 사용 분야
지터 보상, 패킷 손실, 아웃 오브 오더 딜리버리의 감지(IP 네트워크에서 UDP 전송시 일반적임)를 위한 기능들을 제공합니다.
IP 멀티캐스트를 통해서 여러 장소에 데이터를 전송할 수 있게 합니다.
RTP의 설계는 애플리케이션 레이어 프레이밍이라는 이름의 구조적 원칙에 기반을 두며 여기에서 프로토콜 기능들이 운영 체제의 프로토콜 스택이 아닌 애플리케이션에서 구현됩니다.
송신자는 일정한 간격으로 데이터를 송신하지만 인터넷이라는 망의 환경에 의해 지연이 다르게 되어 가변적인 간격으로 도착하게 됩니다.
영향을 끼치는 종류
실시간 환경에서는 수신 프로세스에 도착하는 전송 간격이 그대로 유지 되는 것이 중요합니다.
버퍼(buffer)
RTP 프로토콜은 작고 빠른 전송 기능을 지원하기 위해 UDP 프로토콜 위에서 구현이 되어 있습니다.
포트(Port) 주소 기능을 이용하면 송수신 프로세스 간의 연결을 관리할 수 있습니다.
응용 서비스의 종류에 따라 요구 조건이 다른 기능을 추가되는 형식을 취하고 있습니다.