실시간 전송 프로토콜(RTP)

November 03 , 2021

RTP 란 무엇입니까?


실시간 전송 프로토콜(RTP)은 실시간 데이터의 일관된 전달에 최적화된 오디오 또는 비디오 데이터 전송을 위해 설계된 네트워크 표준입니다. 인터넷 전화, VoIP 및 비디오 통신에 사용됩니다. 일대일 통화(유니캐스트) 또는 일대다 회의(멀티캐스트)에 사용할 수 있습니다.

RTP는 일반적으로 UDP(사용자 데이터그램 프로토콜)를 통해 실행됩니다. RTP는 RTCP(RTP 제어 프로토콜)와 함께 사용됩니다. RTP가 미디어 스트림(예: 오디오 및 비디오)을 전달하는 동안 RTCP는 전송 통계 및 서비스 품질(QoS)을 모니터링하고 여러 스트림의 동기화를 지원하는 데 사용됩니다. RTP는 VoIP(Voice over IP)의 기술 기반 중 하나이며 이러한 맥락에서 네트워크를 통해 연결을 설정하는 SIP(Session Initiation Protocol)와 같은 신호 프로토콜과 함께 자주 사용됩니다.

RTP 세션은 일반적으로 H.323, SIP(Session Initiation Protocol), RTSP 또는 XMPP(Jingle)와 같은 신호 프로토콜을 사용하여 통신하는 피어 간에 시작됩니다. 이러한 프로토콜은 세션 설명 프로토콜을 사용하여 세션에 대한 매개변수를 지정할 수 있습니다. 각 멀티미디어 스트림에 대해 RTP 세션이 설정됩니다. 오디오 및 비디오 스트림은 별도의 RTP 세션을 사용하여 수신기가 특정 스트림의 구성 요소를 선택적으로 수신할 수 있도록 합니다. RTP는 VoIP, IP를 통한 오디오, WebRTC 및 인터넷 프로토콜 텔레비전과 같은 실시간 멀티미디어 응용 프로그램에서 사용됩니다.


그림: (a): 프로토콜 스택에서 RTP의 위치. (b): 패킷 중첩.


RTP 고정 헤더 필드


RTP 패킷은 애플리케이션 계층에서 생성되어 전달을 위해 전송 계층으로 전달됩니다. 응용 프로그램에서 생성된 RTP 미디어 데이터의 각 단위는 RTP 패킷 헤더로 시작합니다.


수치: RTP 패킷 헤더.


버전(V): 2비트.
이 필드는 RTP의 버전을 식별합니다.


패딩(P): 1비트.
패딩 비트가 설정되면 패킷에는 페이로드의 일부가 아닌 끝에 하나 이상의 추가 패딩 옥텟이 포함됩니다.


확장(X): 1비트
헤더와 페이로드 데이터 사이에 확장 헤더가 있음을 나타냅니다.


CSRC 카운트(CC): 4비트
CSRC 수에는 고정 헤더 다음에 오는 CSRC 식별자의 수가 포함됩니다.


마커(M): 1비트
마커의 해석은 프로필에 의해 정의됩니다.


페이로드 유형(PT): 7비트
이 필드는 RTP 페이로드의 형식을 식별하고 애플리케이션에 의한 해석을 결정합니다.


시퀀스 번호: 16비트
시퀀스 번호는 전송된 각 RTP 데이터 패킷에 대해 1씩 증가하며 수신기에서 패킷 손실을 감지하고 패킷 시퀀스를 복원하는 데 사용할 수 있습니다.


타임스탬프: 32비트
타임스탬프는 첫 번째 옥텟의 샘플링 순간을 반영합니다. RTP 데이터 패킷


SSRC: 32비트
SSRC 필드는 동기화 소스를 식별합니다.


CSRC 목록: 0 ~ 15개 항목, 각 32비트
CSRC 목록은 페이로드에 대한 기여 소스를 식별합니다. 이 패킷에 포함되어 있습니다.



메시지를 남겨주세요
메시지를 남겨주세요
IF 우리의 제품에 관심이 있으시고 자세한 내용을 알고 싶습니다. 여기에 메시지를 남겨주세요, 우리는 최대한 빨리 당신을 회신 할 것입니다.

제품

skype

whatsapp