본문 바로가기
IT/기초 지식

실시간 스트리밍 프로토콜-RTSP(Real Time Streaming Protocol)란?

by 꼬바리 2021. 6. 30.

RTSP(Real Time Streaming Protocol)란?

RTSP(Real Time Streaming Protocol)은 우리말로 실시간 스트리밍 프로토콜입니다.

 

RTSP는 스트리밍 미디어 서버를 제어할 목적으로 설계된 네트워크 제어 프로토콜로써,

실시간으로 음성이나 동영상을 송수신하는 통신 규약이며,

인터넷 프로토콜의 응용계층에서 동작하는 특징을 가지고 있습니다.

 

RTSP는 리얼네트워그, 넷스케이프, 컬럼비아 대학교에서 개발되었습니다.

최초 초안이 1996년 IEFT에 제출되어,

IETF MMUSIC WG(Multipatry Multimedia Session Control Working Group)에 의해 표준화되어서

RTSP 1.0 1998 ‘RFC 2326’에 출판되었고, RTSP 2.0 2016 ‘RFC 7826’으로 출판되었습니다.

 

 

이러한 RTSP 기술로 IP TV의 보급이 이루어지면서,

외부에서 촬영된 영상을 TV에서 볼 수 있고, IP 카메라의 경우 모바일에서 카메라의 영상을 볼 수 있게 되었습니다.

 

RTSP의 특징으로는

프로토콜이라기보다는 다지점 스트리밍 운영을 위한 기반구조로 볼 수 있다는 점과

HTTP와 유사한 클라이언트, 서버 형태로 동작이 됩니다.

또한 다지점 다수개의 콘텐츠 세션의 설정과 제어가 RTSP에서 제어가 됩니다.

RTP/RCTP, TCP, UDP의 여러 프로토콜과 관련이 되어 있습니다.

 

RTSP의 명령어와 구조

RTSP의 명령어는 11개의 기본적으로 서버에 요청하는 명령어를 가지고 있습니다.

이 요청 명령어에는 실시간으로 음성, 동영상을 접속 제어하기 때문에
재생을 위한 ‘PLAY’, ‘PAUSE’, 녹화를 위한 ‘RECORD’ 등의 명령어가 존재합니다.

 

RTSP의 기본적인 요청 명령어와 간단 설명
OPTION 서버에 요청
DESCRIBE 미디어 정보 요청
SETUP 미디어 정보 전달 방법 정의 요청
PLAY 미디어 재생
PAUSE 미디어 일시 정지
RECORD 미디어 녹화
ANNOUNCE 실시간 미디어 설명 업데이트 요청
TEARDOWN 미디어 세션 종료
GET_PARAMETER URL 미디어의 변수값 요청
SET_PARAMETER URL 미디어의 변수값 설정 요청
REDIRECT 다른 서버로 연결해야 하는 것을 알려달라고 요청

 

다음은 RTSP의 기본적인 요청 명령어인

OPTION, DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN 요청 명령어 흐름을 나타내었습니다.

 

 

 

 

728x90
반응형

댓글