실시간 전송 프로토콜

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

실시간 전송 프로토콜(Real-time Transport Protocol, RTP)은 IP 네트워크 상에서 오디오와 비디오를 전달하기 위한 통신 프로토콜이다. RTP는 전화, 그리고 WebRTC, 텔레비전 서비스, 웹 기반 푸시 투 토크 기능을 포함한 화상 통화 분야 등의 스트리밍 미디어를 수반하는 통신, 엔터테인먼트 시스템에 사용된다.

RTP는 일반적으로 사용자 데이터그램 프로토콜(UDP)로 동작한다. RTP는 RTCP(RTP Control Protocol)와 결합하여 사용된다. RTP가 오디오/비디오와 같은 미디어 스트림을 전달하는 반면, RTCP는 전송 통계와 QoS를 모니터링하고 다중 스트림의 동기화를 도와준다. RTP는 VoIP의 기술 재단의 하나이며 이 문맥에서 네트워크의 연결을 확립하는 세션 개시 프로토콜(SIP)과 같은 시그널링 프로토콜과 결합해서 사용하기도 한다.

RTP는 국제 인터넷 표준화 기구(IETF)의 오디오 비디오 트랜스포트 워킹 그룹이 개발하였으며 RTC 1889로 1996년 처음 출판되었으며 2003년에 RFC 3550가 RTP를 대신하게 되었다.

패킷 헤더[편집]

RTP 패킷은 응용 계층에서 만들어지며 전달을 위해 전송 계층에 전달된다. 애플리케이션이 만드는 RTP 미디어 데이터의 각 단위는 RTP 패킷 헤더로 시작한다.

RTP 패킷 헤더
비트 오프셋 0-1 2 3 4-7 8 9-15 16-31
0 버전 P X CC M PT 일련 번호
32 타임스탬프
64 SSRC 식별자
96 CSRC 식별자들
...
96+32×CC 프로파일에 따른 확장 헤더 ID 확장 헤더 길이
128+32×CC 확장 헤더
...

표준 문서[편집]

  • RFC 3550, Standard 64, RTP: A Transport Protocol for Real-Time Applications
  • RFC 3551, Standard 65, RTP Profile for Audio and Video Conferences with Minimal Control
  • RFC 4855, Media Type Registration of RTP Payload Formats
  • RFC 4856, Media Type Registration of Payload Formats in the RTP Profile for Audio and Video Conferences
  • RFC 7656, A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources

같이 보기[편집]

외부 링크[편집]