RTSP 프로토콜

Jisoo Choi·2022년 4월 28일
0

IPTV등의 보급을 통해 외부에서 촬영된 영상을 TV로 볼 수 있고, IP 카메라(CCTV)의 경우 모바일로 카메라 영상을 확인할 수 있다. 이러한 실시간 영상 스트리밍을 제어하는 프로토콜 중 RTSP에 대해 알아보았다.

스트리밍 멀티미디어란?

  • 동영상이나 음악을 다운받은 뒤 재생하는 것이 아닌 수신하면서 재상하는 것들
  • 인터넷 실시간 방송 (아프리카TV, 다음팟 등)
  • 저장된 미디어 스트리밍 서비스 (유튜브)
  • 실시간 머티미디어 (인터넷 전화, 화상회의)

RTSP(Real Time Streaming Protocol)

RTSP는 실시간 스트리밍 프로토콜이다.

스트리밍 미디어 서버를 제어 하기 위한 통신 시스템을 위해 고안된 네트워크 제어 프로토콜로써, 실시간으로 음성이나 동영상을 송수신하는 통신 규약이다.

우리에게 익숙한 HTTP와 유사한 서버와 클라이언트 형태로 구성하여 통신하는데 RTSP가 실제 미디어 스트링밍 데이터를 전송하지는 않는다. 대부분의 RTSP 서버는 RTCP와 결합한 RTP(실시간 전송 프로토콜) 규약을 사용하여 실제 전송한다.

RTP(Real-time Transport Protocol) : IP 네트워크를 통해 오디오 / 비디오 데이터를 전송하기 위한 표준 패킷 포맷을 정의
RTCP(Real-timeTransprot Control Protocol) : RTP 데이터 전송 상태 감시, 세션 관련 정보 전송을 위한 프로토콜

특징

  • 다지점 스트리밍 운영을 위한 기반 구조
  • HTTP와 유사한 클라이언트 및 서버로 동작
  • 다지점, 다수 개수의 콘텐츠 세션의 설정과 제어가능
  • 여러 프로토콜(RTP/RCTP, TCP, UDP)과의 연관성

명령어

RTSP 명령어는 11개의 기본적으로 서버에 요청하는 명령어를 가지고 있다. "PLAY", "PAUSE" 와 같은 요청 명령어들을 미디어 서버로 보내어 실시간으로 음성, 동영상을 접속 제어하며, 시간정보를 바탕으로 서버에 접근한다.

아래는 RTSP의 기본적인 요청 명령어인 OPTION, DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN 요청 명령어 흐름이다.



Reference

profile
👩‍🚀 No worries! Just record

0개의 댓글