다나와 컴퓨터조립, PC업그레이드및 수리, 데이터복구 모든브랜드 노트북 액정교체전문점

부산시 동래구 온천동 1415-18번지 1층 (051-505-4678)

[조은컴퓨터] PC수리 지식나누기

거제동컴퓨터수리전문 RTSP(Real Time Streaming Protocol)에대하여~

부산노트북액정수리_조은컴퓨터 2013. 1. 10. 19:21

거제동 컴퓨터수리 전문우리동네 조은컴퓨터(동래)점 051-505-4678입니다..^^* RTSP 쓸라는데 서론이 길다..-_-

여튼 RTSP 땜시 고생한게 억울해서 기록해놓으려 한다.(태클 조언 다 받습니다.)

명칭 : RTSP(Real Time Streaming Protocol)

개요 : RTSP는 END to END 환경에서 비디오나 오디오 같은 연속적인 스트리밍 서비스에 대하여 동기화(sync)를 맞춰주기 위해 사용 된다.(영어가 짧아 더 길게 못쓰겠다)

기본적으로 TCP 554 포트를 사용하며, describe, setup, play, pause, record, teardown등 6개의 요청 방법을 가진다.

RTSP 포트로 클라이언트-서버간의 협상이 이뤄진 후엔 실질적인 미디어 데이터가 전송되는데 이게 골때렸다..(이하 참조)

패킷 캡쳐 : 211은 클라이언트, 125는 서버



메소드 :

1. Describe : 이 패킷에는 미디어의 URL이 삽입 되어 있다. 형식은 RTSP://100.100.100.100/abc8=BBoongBBoong.ralralra=00112 등의 형태를 띤다.

- 클라이언트에서 서버로 보내지는 패킷 이며, 서버의 554 포트로 접근 한다.

- 패킷내에 포함된 정보는 클라이언트의 정보 이며, 눈에 띄는 것은 대역폭 정보를 서버에게 전달 한다.

-C시퀀스는 클라이언트 요청이 하나씩 갈 때마다 올라간다, 클라이언트의 미디어 플레이어 정보와 OS정보도 같이 가는 것으로 보인다.(추가 정보 주실 분은 부탁 드립니다.)


- 이 후, 서버는 이 요청에 대한 ACK와 RTSP 200 OK 응답 패킷을 전달 한다.

- RTSP 200 OK는(이런.. 0(영)과 O(오)가 같다..) 응답 패킷 내의 정보에 따라 SDP(Session Description Protocol)에 대한 정보도 같이 보내 준다.

(빌어먹을 내용이 점점 많아진다)


- SDP는 URL에 위치하는 미디어의 비디오/오디오 타입, Bandwidth 등의 정보를 포함 한다.

2. Setup : SDP 정보를 받은 클라이언트는 서버로 Setup 요청을 한다.

- Setup 요청에는 Unicast 인지 Multicast 인지(?)에 대한 내용이 기술 되어 있으며, RTCP데이터를 전송받기 위한 데이터를 포함 한다.

- 또한 RTP 데이터를 비디오와 오디오를 구분 해서 포트 정보를 전송 하하한다.(TrackID)

- TrackID=1 패킷만 게시하겠다.(SDP를 보면 TrackID=1은 비디오 속성을 갖고 있다고 되있다)


- 영상과 음성이 나뉘어 전송 되므로 클라이언트는 Setup을 영상과 음성으로 두번 요청 한다.
- 서버가 ACK 준다.

3. Play : 클라이언트는 서버에게 미디어를 시작하라고 전달 한다. 패킷 형태는 위의 캡쳐들과 별반 다를바 없어 생략!~

4. pause, record, teardown은 있는 그대로 해석 하면 되겠다. CSeq와 method 값만 바뀔 뿐 별다른 차이를 모르겠다.

내일은 세션 성립 후 데이터가 어따구로 전송되는지 보겠다...요.

[출처] RTSP(Real Time Streaming Protocol)(1부)|작성자 딱귀

거제동컴퓨터수리전문,거제동컴퓨터,거제컴퓨터,컴퓨터의모든것 우리동네 조은컴퓨터동래(A/S)점입니다.(505-4678)