
Real Time Streaming Protocol
스트리밍 서비스를 제어하기 위한 프로토콜
프로토콜은 실시간으로 미디어 스트리밍 하는 시스템에 사용되며 미디어 서버를 원격으로 제어할때 사용
주로 cctv, 영상 스트리밍 서비스에서 사용함
RTSP는 실제 미디어 스트리밍 데이터를 전송하지 않고 RTCP와 결합한 RTp규약을 사용(실시간 전송 프로토콜)
RTP(Real-time Transport Protocol)
IP 네트워크를 통해 오디오 / 비디오 데이터를 전송하기 위한 표준 패킷 포맷을 정의
RTCP(Real-timeTransprot Control Protocol)
RTP 데이터 전송 상태 감시, 세션 관련 정보 전송을 위한 프로토콜
http는 stateless한 반면 RTSP는 stateful함
클라이언트와 서버 간의 상호 작용을 추적하고 유지하기 위해 세션 아이디를 사용
임의의 세션 아이디는 세션을 추적할때 사용되는데 이방법은 영구 tcp연결을 필요로 함
RTSP 메시지는 클라이언트에서 서버로 전송되며, 서버는 요청을 처리한 후 응답을 다시 클라이언트로 보냅니다
서버에서 오류가발생한다면 응답코드를 클라이언트로 보내 에러를 처리합니다
기본 포트는 554
OPTIONS
서버가 지원하는 명령어나 기능을 확인하기 위해 사용
DESCRIBE
클라이언트가 서버에게 미디어에 대한 정보를 요청
SETUP
클라이언트는 서버에게 어떻게 전송되어야하는지 설정
PLAY
클라이언트가 서버에 미디어 재생을 요청
PAUSE
클라이언트가 서버에 스트림 일시 중지를 요청
RECORD
클라이언트가 서버에게 미디어 데이터 녹화를 요청
TEARDOWN
세션을 종료하고 서버와의 연결을 닫음