스트리밍 초보 가이드: RTSP와 HLS의 차이점

김진우·2024년 11월 6일

Streaming

목록 보기
1/1

1.프로토콜의 차이

*RTSP (Real-Time Streaming Protocol)

  • 주소 ex: rtsp://121.170.111.333:5111/cam/realmonitor
  • RTSP는 주로 실시간 스트리밍을 위해 개발된 프로토콜로, 보통 CCTV나 IP카메라 와 같은 실시간 영상 송출에 사용된다.
  • RTSP 스트림은 일반적으로 지속적인 연결을 유지하고 클라이언트와 서버가 계속 연결된 상태에서 데이터를 주고받는다.
  • RTSP 주소는 재생 소프트웨어( VLC, 특수 앱 등 )에서만 지원되고, 웹 브라우저에서는 바로 재생되지 않는 경우가 많다.

*HLS (HTTP Live Streaming)

  • 주소 ex:http://localhost:0000/live/cctv002.stream/playlist.m3u8
  • HLS는 주로 VOD나 라이브 스트리밍 서비스에서 사용하는 방식입니다. m3u8 파일은 HLS 방식에서 사용하는 재생 목록 파일입니다.
  • HLS는 동영상을 작은 세그먼트 파일로 나누어 전송하며, 주로 HTTP 프로토콜을 통해 전송되어 웹 브라우저에서 쉽게 재생할 수 있습니다.
  • HLS는 네트워크 상태에 따라 동영상 품질을 자동으로 조절 가능하며 안정적인 스트리밍을 제공합니다.

2. 지원 플랫폼과 호환성

  • RTSP는 VLC 같은 미디어 플레이어 또는 CCTV 뷰어 소프트웨어에서 주로 지원되며 브라우저에서 직접적으로 재생할 수 없습니다.
    일반적으로 RTSP 스트림을 웹에서 재생하려면 중간에 변환 서버가 필요합니다.
  • HLS는 브라우저와 모바일 앱에서 쉽게 재생할 수 있어, 유튜브나 넷플릭스처럼 웹 기반 스트리밍 서비스에서 널리 사용됩니다.

사용 예와 장단점

RTSP

  • 실시간성이 뛰어나고 대개 딜레이가 적어 CCTV나 실시간 감시에 적합합니다 다만 전송이 불안정할 수 있으며 HTTP 기반이 아니라 방화벽이나 네트워크 제약이 있는 환경에서는 제한될 수 있습니다.
    HLS
  • 여러 품질로 스트리밍할 수 있어 적응형 스트리밍(adaptive streaming)을 지원하고 일반 네트워크 환경에서도 원활하게 재생됩니다. 다만 영상이 세그먼트로 나뉘어 전송되기 때문에 RTSP에 비해 지연 시간이 조금 더 길 수 있습니다.

결론

  • rtps:// 주소는 RTSP를 통한 스트리밍에, m3u8 파일은 HLS 스트리밍에 사용되므로 두 프로토콜의 목적과 특성이 다르다고 보면 됩니다.

0개의 댓글