RTSP, HLS

airwalk·2024년 2월 14일

rtsp 카메라 영상을 웹에서 보여줘야하는데 RTSP HLS를 잘몰라서 정리해봄.

  1. RTSP (Real-Time Streaming Protocol):

    • RTSP는 실시간 비디오 및 오디오 스트리밍을 위한 네트워크 제어 프로토콜.
    • 클라이언트와 서버 간에 효율적인 미디어 스트리밍을 위한 통신 담당.
    • RTSP는 주로 IP 네트워크를 통해 동작하며, 대표적으로 IP 카메라 또는 네트워크 카메라에서 사용.
    • HTTP를 통해 RTSP를 직접 스트리밍 할 수 없음.
  1. HLS (HTTP Live Streaming):

    • HLS는 Apple에서 개발한 HTTP 기반의 비디오 스트리밍 프로토콜.
    • HTTP를 사용하여 온디맨드 미디어 파일을 전송하고, 실시간 스트림을 분할하여 여러 단편으로 전달.
    • 일반 웹서버에서도 라이브 스트리밍이 가능.
    • HLS는 다양한 디바이스 및 플랫폼에서 동작하며, 대부분의 웹 브라우저 및 모바일 디바이스에서 지원.
    • 또한, 중간에 오류가 발생해도 재생을 계속할 수 있는 강력한 오류 복구 기능을 제공.
    • 하나의 영상을 10초 단위로 쪼개어 재생 목록을 만든 후 이렇게 잘라진 짧은 비디오 조각을 일반적인 다운로드해서 재생하는 방식.
    • 10초 단위로 쪼개서 딜레이가 10초정도 발생할 수 있음.
    • H.264 또는 HEVC/H.265 코덱으로 인코딩된 비디오를 재생.

  1. m3u8 파일

    • m3u 포맷을 utf-8 encoding으로 저장한 것을 의미
  2. ts 파일

    • MPEG-2 TS 파일이며 디지털 방송을 위한 데이터 전송 규격
    • 디바이스에서 영상을 전송받아 ts파일로 만들어 어딘가에 저장 후 저장된 정보를 m3u8로 반환하여 응답을 처리.
  1. H.264 (MPEG-4 Part 10, AVC - Advanced Video Coding):
  • H.264는 고성능 비디오 압축 표준으로, 영상을 효율적으로 압축하여 전송하거나 저장하는 데 사용.

  • H.264는 높은 압축률과 동시에 높은 품질의 비디오를 제공하며, 스트리밍, 브로드캐스팅, 디지털 비디오 레코딩 등 다양한 응용 분야에서 널리 사용.

0개의 댓글