본문 바로가기

23년 2학기 학교공부/컴퓨터네트워크

[CN] 멀티미디어 스트리밍 프로토콜(RTSP, RTMP, HLS)

목차

    728x90
    반응형
    SMALL
    2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다.

     

     

     

     

     

    📁 인터넷 멀티미디어 스트리밍 프로토콜

     

    인터넷에서 멀티미디어 스트리밍을 위해 사용되는 프로토콜은 여러가지가 있으며, 다음과 같이 분류할 수 있다.

     

     

    1. 신호

    SIP, SDP 등이 있다.

     

    2. 오디오/비디오 전송 및 제어 메세지 전송

    HTTP(HLS), RTP/RTMP, RTCP/RTMP/RTSP 등이 있다.

     

    3. 스트리밍 프로토콜

    RTMP, RTSP 등이 있다.

     

    4. 실시간 프로토콜

    WebRTC 등이 있다.

     

    5. 전통적인 프로토콜

    RTP/UDP, RTSP 등이 있다.

     

    6. 웹 기반 프로토콜

    RTMP, HLS 등이 있다.

     

     

     

     

     

    📁 Real-Time Streaming Protocol (RTSP)

    IETF(Internet Engineering Task Force)가 개발한 통신 규약으로, 실시간 속성을 가진 데이터 전송을 제어하기 위한 프로토콜이다.

     

    오디오 및 비디오와 같은 실시간 데이터의 제어된 주문형 전송을 가능하게하는 확장 가능한 프레임워크를 제공한다.

     

    이 프로토콜은 여러 데이터 전송 세션을 제어하고, UDP, 멀티캐스트UDP, TCP와 같은 전송 채널을 선택할 수 있는 수단을 제공한다.

     

     

     

     

     

    📁 Real-Time Messaging Protocol (RTMP)

     

    어도비 시스템사의 독점 컴퓨터 통신 규약으로, 오디오, 비디오 및 기타 데이터를 인터넷을 통해 멀티미디어 파일을 이동하는 표준화된 방법으로 오늘날 라이브 스트리밍 콘텐츠에 가장 일반적으로 사용되고 있다.

     

    인터넷을 통해서 Flash player와 서버간 데이터를 스트리밍한다.

     

    기본적으로 TCP 포트번호 1935번을 사용한다.

     

     

    RTMP의 패킷 구조는 위와 같다.

     

     

     

    RTMP를 사용하는 플랫폼은 위와 같다.

     

     

     

     

    📁 HTTP Live Streaming (HLS)

     

    RTSP와 RTMP는 공통적으로 HTTP 연결을 통해 직접 스트리밍 할 수 없다. RTSP 프로토콜의 경우 기업 내 보안 시스템과 같은 사설 네트워크에서 비디오 스트리밍을 사용하는데 적합하기 때문에 쉽게 스트리밍할 수 없으며, RTMP의 경우 웹사이트 내에서 사용하기 위해서는 Flash Media Server와 같은 특수 서버에 연결하고 타사 CDN(콘텐츠 전송 네트워크)를 사용해야한다.

     

    때문에 별도로 고가의 스트리밍 전용 미디어 서버를 구축해야하는 기존의 방식과 다르게, 일반 웹서버에서도 라이브 스트리밍이 가능한 HLS 프로토콜이 개발되었다.

     

    HLS란 Apple에서 오디오 및 비디오 스트리밍을 위해 HTTP를 이용하여 만든 프로토콜이다.

     

    • 비디오가 10초 단위의 segment로 잘려서 전송된다.
    • 적응형 비트 적용률(ABR)을 사용한다.
    • HTTP 웹 서버를 사용한다.

    HLS로 서비스하는 대표적인 사례에는 KBS 라디오가 있다. 인터넷 라디오를 스트리밍할때는 보통 HLS와 RTMP를 사용한다.

     

     

     

     

    📁 Dynamic Adaptive Streaming over HTTP (MPEG-DASH

    • 적응형 비트 적용률(ABR)을 사용한다.
    • HTTP 웹 서버를 사용한다.
    • RTP와 같은 기존 스트리밍 구현보다 기술적인 어려움이 적다.

     

     

    728x90
    반응형
    LIST