IPTV등의 보급을 통해 외부에서 촬영된 영상을 TV로 볼 수 있고, IP 카메라(CCTV)의 경우 모바일로 카메라 영상을 확인할 수 있다. 이러한 실시간 영상 스트리밍을 제어하는 프로토콜 중 RTSP에 대해 알아보았다.
RTSP는 실시간 스트리밍 프로토콜이다.
스트리밍 미디어 서버를 제어 하기 위한 통신 시스템을 위해 고안된 네트워크 제어 프로토콜로써, 실시간으로 음성이나 동영상을 송수신하는 통신 규약이다.
우리에게 익숙한 HTTP와 유사한 서버와 클라이언트 형태로 구성하여 통신하는데 RTSP가 실제 미디어 스트링밍 데이터를 전송하지는 않는다. 대부분의 RTSP 서버는 RTCP
와 결합한 RTP
(실시간 전송 프로토콜) 규약을 사용하여 실제 전송한다.
∗ RTP(Real-time Transport Protocol) : IP 네트워크를 통해 오디오 / 비디오 데이터를 전송하기 위한 표준 패킷 포맷을 정의
∗ RTCP(Real-timeTransprot Control Protocol) : RTP 데이터 전송 상태 감시, 세션 관련 정보 전송을 위한 프로토콜
RTSP 명령어는 11개의 기본적으로 서버에 요청하는 명령어를 가지고 있다. "PLAY", "PAUSE" 와 같은 요청 명령어들을 미디어 서버로 보내어 실시간으로 음성, 동영상을 접속 제어하며, 시간정보를 바탕으로 서버에 접근한다.
아래는 RTSP의 기본적인 요청 명령어인 OPTION
, DESCRIBE
, SETUP
, PLAY
, PAUSE
, TEARDOWN
요청 명령어 흐름이다.