RTP ( Real Time Protocol )
- 실시간 멀티미디어 데이터의 전송을 지원한다
- 하나의 프로그램으로 구현되지 않고, 기능별로 구현된다. 마치 박스와 같다. 박스 자체로는 의미 없지만 뭔가를 담았을 때 의미가 생기는 것과 같다.
- 불규칙한 데이터의 순서를 정렬하기 위해 타임스탬프 방식을 사용한다
- 도착 순서, 패킷의 지연 간격, 데이터 압축 등이 중요하다
- 버퍼를 이용하여 시간 간격이 일정하도록 보정한다
- 지터(Jitter) : 데이터그램의 도착 시간이 불규칙적으로 도착하는 정도를 나타낸다.
- 따로 제어 메시지만 사용하기 위해 RTCP 쓰기도 한다
RTP 헤더 구조
- 위에는 UDP 헤더가 생략됐다.
Version
- RTP의 버전 번호
Padding
- 마지막에 패딩 데이터가 존재하는지 여부
Extension
- 마지막 확장 헤더가 하나 더 이어짐을 의미
CSRC Counter
- CSRC 구분자의 개수를 표시
- 전송하고자 하는 원천이 몇 개인가
Marker
- 페이로드 유형에 따라 값의 의미가 결정됨
Payload Type
- 헤더 다음에 이어지는 RTP 페이로드의 유형
- 예를 들면, 동영상인지, 음악파일인지 등등
Sequence Number
- Timestamp 필드 값이 동일한 페이로드에 대한 패킷 손실이나 순서 변경과 같은 오류 검출
Timestamp
- RTP 페이로드에 포함된 데이터의 생성 시기
- 싱크를 맞추기 위해 필요하다
- 지터 해결방법으로 바로 재생하는 것이 아니라 재생 버퍼에 패킷을 저장하고 지연 시간을 보상할 만큼 데이터가 저장되면 재생을 시작한다.
SSRC Identifier
- RTP 페이로드의 발신자가 어딘지 구분하는 고유번호
'반도체 그 다음 학문 > 컴퓨터 네트워크' 카테고리의 다른 글
컴퓨터 네트워크 Web 서비스 (CGI , 동작 원리, URL 뜻, AMP, Apach, PHP, MySQL) (0) | 2021.12.19 |
---|---|
컴퓨터 네트워크 OSI Trnasport Protocol ( 클라이언트 - 서버 모델, 세션 계층, 표현 계층 ) (0) | 2021.12.19 |
컴퓨터 네트워크 UDP( User Datagram Protocol ) (0) | 2021.12.19 |
컴퓨터 네트워크 TCP( Transmission Control Protocol ) (0) | 2021.12.19 |
컴퓨터 네트워크 여러 프로토콜 ( 모바일 IP 프로토콜, ARP, RARP 프로토콜, ICMP , IGMP, IP 터널링 ) (0) | 2021.12.18 |
댓글