실시간 전송 프로토콜(Real-time Transport Protocol, RTP) 란?

아현·2024년 9월 27일
1

Computer Science

목록 보기
51/57

출처

1. 실시간 전송 프로토콜(Real-time Transport Protocol) 란?


  • RTP(Real-time Transport Protocol)는 실시간 음성과 영상 및 데이터를 IP 네트워크로 전송하는 표준 프로토콜입니다.

    • RTP는 IETF RFC 3350 A Transport Protocol for Real-Time Applications 권고 안에서 정의하고 있습니다.
  • RTP는 RTCP(Real-time Control Protocol)를 이용하여서 데이터의 전달 상황을 감시 및 최소한의 제어 기능과 미디어 식별 등을 제공하고 있습니다.

    • RTCP의 사용은 옵션이므로 설정에 따라서 사용할 수 있습니다.
  • RTP 사용 분야

    • 전화, WebRTC, 텔레비전 서비스, 웹 기반의 푸시 투 토크 기능을 포함한 화상 통화 분야 등의 스트리밍 미디어를 수반하는 통신, 엔터테인먼트 시스템에 사용 되고 있습니다.



2. RTP의 기능


  • 지터 보상, 패킷 손실, 아웃 오브 오더 딜리버리의 감지(IP 네트워크에서 UDP 전송시 일반적임)를 위한 기능들을 제공합니다.

  • IP 멀티캐스트를 통해서 여러 장소에 데이터를 전송할 수 있게 합니다.

    • IP 네트워크의 오디오/비디오 전송의 주된 표준으로 간주되며 연관 프로파일 및 페이로드 포맷과 함께 사용됩니다.
  • RTP의 설계는 애플리케이션 레이어 프레이밍이라는 이름의 구조적 원칙에 기반을 두며 여기에서 프로토콜 기능들이 운영 체제의 프로토콜 스택이 아닌 애플리케이션에서 구현됩니다.



RTP에서 데이터를 일정하게 송신하는 방법


  • 송신자는 일정한 간격으로 데이터를 송신하지만 인터넷이라는 망의 환경에 의해 지연이 다르게 되어 가변적인 간격으로 도착하게 됩니다.

  • 영향을 끼치는 종류

    • 대역폭, 네트워크 구조, 라우팅 방식, 전송 프로토콜의 종류가 될 수 있습니다.
  • 실시간 환경에서는 수신 프로세스에 도착하는 전송 간격이 그대로 유지 되는 것이 중요합니다.


  • 버퍼(buffer)

    • 가변적인 간격으로 도착하는 데이터를 즉시 수신사에 보내지 않고 지연 버퍼를 통해 다시 일정한 간격으로 보정을 하는 역할을 수행합니다.



3. RTP의 데이터 전송 프로토콜


  • RTP 프로토콜은 작고 빠른 전송 기능을 지원하기 위해 UDP 프로토콜 위에서 구현이 되어 있습니다.

    • 데이터그램의 분실이나 도착 순서 변경 등의 오류를 RTP에서 해결하는 구조로 이루어져 있습니다.
  • 포트(Port) 주소 기능을 이용하면 송수신 프로세스 간의 연결을 관리할 수 있습니다.

    • 프로그램 하나를 단위로 하지 않고, 일부 기능이 개별적으로 구현되어 있습니다.
  • 응용 서비스의 종류에 따라 요구 조건이 다른 기능을 추가되는 형식을 취하고 있습니다.

    • 다수의 사용자가 하나의 세션을 사용하여 실시간 데이터 전송이 가능하게 만들어졌습니다.



profile
For the sake of someone who studies computer science

0개의 댓글