이 포스팅은 아래의 도서와 해당 도서에서 제공하는 강의용 ppt 자료를 이용하였음을 밝힘.

컴퓨터 네트워킹 - 하향식 접근
국내도서>컴퓨터/인터넷
저자 : JAMES F.KUROSE / 강현국역
출판 : 교보문고(교재) 2007.12.14
상세보기



RTP는 기본적으로 실제 실시간 전송을 제공하는 프로토콜이라고 할 수 있다. 이는 개념적으로는 Transport layer에서 UDP를 사용하는 것으로 되어있다.

중요한 것은 RTSP와 마찬가지로 이름을 정말 이상하게 지어서... Real Time Protocol인데도 불구하고 실제로 실시간 전송을 지원하는 것은 아니다. 무슨 뜻인가 하면...


UDP 위에 RTP 헤더를 만들어서 덧씌워 보내는 것이 전부이다. 다만 여기에 Sequence 번호와 Timestamp 번호가 같이 가고 이를 이용하여 Delay를 처리하는 등의 일을 할 수 있는 것이다.

* Payload type : [0 = PCM], [3 = GSM], [7 = LPC], [33 = MPEG2]
* Sequence Number : 패킷 하나가 전송될 때마다 1씩 증가시킴
* Timestamp : Sample을 할 때마다 1씩 증가시킴. (예를 들어 음성을 PCM 변조로 Sample하면 8 KHz)

여기서 Sync는 어디에서 사용하는 것인가 하면, 동영상의 경우 영상 데이터와 음성 데이터가 동시에 전송이 되는데 이 둘의 Time Sync를 맞추기 위해서 사용된다고 한다.

역시 RTSP와 마찬가지로 제일 중요한 것은 이름에 낚이지 말고, 실시간 전송을 제공하는 것은 절대 아니라는 것을 명심하자는 것이다.
저작자 표시 비영리 변경 금지
신고

'Theory > Network' 카테고리의 다른 글

다중 접속 방식 (FDMA, TDMA, CDMA)  (4) 2012.02.28
RTCP(Real Time Control Protocol)  (0) 2011.12.20
RTP(Real Time Protocol)  (2) 2011.12.20
RTSP(Real Time Streaming Protocol)  (0) 2011.12.20
멀티미디어 네트워크  (0) 2011.12.20
GSM - Handoff  (0) 2011.12.16
  1. OOP 2012.01.18 17:36 신고

    음 그런데 제가 알기로
    Real Time 의 정의가
    일정시간안에 처리되는 것으로 알고 있습니다.
    예를들어 0.001초 안으로 처리해야 한다는 식으로요. 그런데 사람들은 인지 못하므로 리얼타임이라고 알고 있습니다.

    그런데 여기서 실시간 전송이 아니다 라고 밀씀하셨는데
    무슨 의미로 말씀하셨는지 궁금합니다

    • 가우초 2012.01.18 21:42 신고

      TimeStamp와 Sequence 번호를 이용하여 순서를 맞추어주는 역할을 할 뿐입니다.
      멀티미디어 스트리밍과 관련된 것들은 보통 지연시간을 굉장히 중요하게 생각합니다. 말씀하신 것처럼 일정시간 안에 처리를 해야 하는 실시간적인 것을 다루기 때문입니다. 그런데 RTP가 과연 실시간을 지원하기 위해서 일정 시간내에 처리하는 무엇을 제공하는가? 라는 의문을 던졌을 때, 그렇지 않다라는 의미에서 이는 실시간이 아니라는 뜻이었습니다.

+ Recent posts