(rtp / rtsp)

19
(RTP / RTSP) 20041567 서서서 20041672 서서서 20051691 서서서 20083034 서서서

Upload: kelly-rojas

Post on 02-Jan-2016

198 views

Category:

Documents


0 download

DESCRIPTION

(RTP / RTSP). 20041567 서상현 20041672 정성민 20051691 황병현 20083034 이주영. ※ 목차. 1. RTP / RTSP 등장배경 2. RTP 개요와 특징 3. RTP 패킷헤더 필드 4. RTSP 개요와 특징 5. RTSP 메소드와 동작 방식 6. WireShark 를 이용한 RTSP 분석 7. 관련 유틸 프로그램. 1. RTP/RTSP 등장배경. 2. RTP 개요와 특징. Realtime Transport Protocol - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: (RTP / RTSP)

(RTP / RTSP)

20041567 서상현20041672 정성민20051691 황병현20083034 이주영

Page 2: (RTP / RTSP)

※ 목차

1. RTP / RTSP 등장배경2. RTP 개요와 특징3. RTP 패킷헤더 필드4. RTSP 개요와 특징5. RTSP 메소드와 동작 방식6. WireShark 를 이용한 RTSP 분석7. 관련 유틸 프로그램

Page 3: (RTP / RTSP)

1. RTP/RTSP 등장배경

¼Û½ÅÀÚ ¼ö½ÅÀÚ

ÆÐŶ 1

ÆÐŶ 2

ÆÐŶ 3

ÆÐŶ 4

¼Õ½Ç

¼Û½ÅÀÚ ¼ö½ÅÀÚ

ÆÐŶ 1

ÆÐŶ 2

ÆÐŶ 2

ÆÐŶ 3

¼Õ½Ç

¼Û½ÅÀÚ ¼ö½ÅÀÚ

ÆÐŶ 1

ÆÐŶ 2

ÆÐŶ 2

ÆÐŶ 3

¼Õ½Ç

UDP TCP RTP

ä³Î ¼Â¾÷

±àÁ¤ ÀÀ´ä

ºÎÁ¤ ÀÀ´ä

ºÎÁ¤ ÀÀ´ä

Page 4: (RTP / RTSP)

2. RTP 개요와 특징

• Realtime Transport Protocol

• 데이터 전송이 빠른 UDP 상에서 실행

• 데이터 ( 영상 , 음성 ) 만 전달

• 실시간 전송이 보장되어야 하는 오디오 , 비디오와 같은 멀티미디어 데이터들의 전송에 사용

Page 5: (RTP / RTSP)

2. RTP 개요와 특징

• RTCP 제어 프로토콜이 데이터 전달 상황 감시 , 제어 기능과 매체 식별 기능을 제공

• 다른 3 계층 , 4 계층 프로토콜과도 같이 사용하며 하위 프로토콜에 별로 의존 하지 않음

• RTP 자체로 서비스 품질 보장이나 신뢰성 제공 못함

Page 6: (RTP / RTSP)

2. RTP 패킷헤더 필드

• 헤더는 고정크기를 가지며 멀티미디어 정보에 따라 헤더 뒤에 특정정보 및 데이터가 붙게 된다 .

• Sequence number 는 RTP패킷이 송신 될 때마다 1씩증가하고 수신측은 이 필드를 이용해서 패킷 분실을 감지하고 패킷 순서를 재 저장한다 .

Page 7: (RTP / RTSP)

4.RTSP 의 개요와 특징

• Real Time Streaming Protocol

• 실시간 미디어 전송을 행하는 애플리케이션 계층의 프로토콜

• 실시간으로 음성이나 동화를 송수신하기 위한 통신 규약

»

• 인터넷 상에서 스트리밍 데이터를 제어하는 방법에 대한 표준안

Page 8: (RTP / RTSP)

4.RTSP 의 개요와 특징

• 안정적 제어를 위해 TCP 프로토콜 사용

• 낮은 오버헤드의 데이터 전달»

• 미디어 플레이어의 오디오 / 비디오 버퍼링 방식을 제약하지 않는다 .

Page 9: (RTP / RTSP)

5.RTSP 메소드와 동작방식

• OPTIONS: 사용 가능한 메소드를 얻는다 .• DESCRIBE: 미디어 개체의 설명을 얻는다 .• ANNOUNCE: 미디어 개체의 설명을 변경한다• SETUP: 트랜스포트 연결을 설정한다 .• PLAY: 재생을 시작한다 . • SET_PARAMETER: 장치 또는 인코딩을 제어한다 .• PAUSE: 스트림 전송을 중단한다 . • TEARDOWN: 세션 상태를 지운다 .

Page 10: (RTP / RTSP)

5.RTSP 메소드와 동작방식

• OPTIONS메소드로 서버에서 제공하는 메소드를 얻고

• DESCRIBE메소드로 서버에게 요청할 미디어 개체의 설명을 얻는다

• SETUP메소드로 미디어 스트림 전송을 위한 트랜스포트 연결을 설정한다

• PLAY메소드로 응답을 받은 후• RTP채널을 통해 스트림을 받아재생• PAUSE메소드를 사용해서 스트림

전송중단 ,

• TEARDOWN메소드로 세션을 완전히 없앤다

Page 11: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• WireShark 를 실행하고 인터넷에서 동영상을 실행 시킨다 .

클릭

Page 12: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• 메소드 : Describe• - 이 패킷에는 미디어의 URL이 삽입 되어 있다 . • - 클라이언트에서 서버로 보내지는 패킷 이며, 서버의 554 포트로 접근 한다 .• - 이 후 서버는 이 요청에 대한 ACK신호와 RTSP 200 OK 응답 패킷을 전달 한다 .• - RTSP 200 OK는 응답 패킷 내의 정보에 따라 SDP에 대한 정보도 같이 보내준다.

Page 13: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• - SDP(Session Description Protocol)는 URL에 위치하는 미디어의 비디오 /오디오 타입 Bandwidth등 정보를 포함한다 .

Page 14: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• 메소드 : Setup• - Setup : SDP 정보를 받은 클라이언트는 서버로 Setup 요청을 한다 .• - Setup 요청에는 Unicast 인지 Multicast 인지에 대한 내용이 기술

되어 있으며 , RTCP데이터를 전송받기 위한 데이터를 포함 한다 .

Page 15: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• 메소드 : Play• - 클라이언트는 서버에게 미디어를 시작하라고 전달한다 .

Page 16: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• 메소드 : Pause• - 일시적으로 스트림 전송을 중지한다 .

Page 17: (RTP / RTSP)

6.WireShark 를 이용한 프로토콜 분석

• 메소드 : Teardown• - 스트림을 중지하고 , 세션과 관련된 모든 자원을 마무리 한다 .

Page 18: (RTP / RTSP)

7. 관련 유틸 프로그램

• RTSP 주소에 오른쪽 클릭후 Download by HiDownload 를 선택하게되면 HiDowonload 프로그램이 실행되며 동영상을 내 컴퓨터로 저장 시킬 수 있게 된다 .

Page 19: (RTP / RTSP)

7. 관련 유틸 프로그램

• 현재 인터넷에서 보고 있는 동영상을 자동으로 컴퓨터에 저장하며 URL 등 정보를 알 수 있다