거제동 컴퓨터수리 전문우리동네 조은컴퓨터(동래)점 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)
'[조은컴퓨터] PC수리 지식나누기' 카테고리의 다른 글
명륜동컴퓨터수리전문(조은컴퓨터) 직장에서 iptime공유기로vpn으로 사용하기 (펌) (0) | 2013.01.12 |
---|---|
명륜동 컴퓨터수리전문 IPTIME공류기 WOL설정 기능 이용법(펌) (0) | 2013.01.11 |
사직,거제동컴퓨터수리전문 조은컴퓨터(동래)점입니다.IPTIME공유기 무선 설정OR비번설정 (0) | 2013.01.10 |
온천동,사직동컴퓨터수리전문~ 윈7 만능고스트 처럼 만들어보기 강좌 (Easy Sysprep3.1)펌 (0) | 2013.01.10 |
거제동컴퓨터수리전문 ([지포스GTX660,지포스GTX650] 합리적인 게이머의 선택, 지포스GTX660와 지포스GTX650 (0) | 2013.01.09 |