apple/HLS

Adaptive Bit Streaming

lgvv 2025. 10. 23. 00:22

Adaptive Bit Streaming

 

Adaptive Bitrate Streaming란 네트워크 환경에 따라 실시간으로 비디오 스트림의 비트레이트(화질)을 동적으로 조절해 시청자에게 끊김 없는 최적의 시청 경험을 제공하는 기술

 

동작 방식

비디오 서버는 하나의 원본 영상을 여러가지 비트레이트와 해상도로 인코딩하여 저장.

 

시청자의 비디오 플레이어는 현재 네트워크 대역폭(bandwidth)를 지속적으로 모니터링하면서
대역폭이 충분하면 고화질(높은 비트레이트) 세그먼트(segment)를 요청하고

대역폭이 충분하지 않다면 저화질(낮은 비트레이트) 세그먼트로 자동으로 전환하면서 동적으로 동작

 

동작 방식에 대한 이미지

이미지를 동적으로 변경하면서 실행

 

 

주요 프로토콜

  • Apple - HLS (HTTP Live Streaming)
  • MPEG-DASH (Dynamic Adaptive Streaming over HTTP)

 

 

HLS 구조 살펴보기

일반적으로 아래와 같이 구성되어 있음.

 

 

 

 

애플 공식 사이트에 있는 예제를 분석.

애플 공식 사이트에서 가져오 링크
http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

 

 

m3u8

 

위의 링크로 다운 받아서 열어보면 위처럼 나타남.

각 대역폭에 따라 path가 지정된 것을 확인할 수 있음.

 

이제는 각 path를 입력해서 들어있는 파일을 확인하면

 

이처럼 나타나며 .ts 확장자를 가진 sequence들이 존재함.

#은 HLS Tag로 상세한 건 HLS 태그에 대한 정보는 다른 사이트에서 확인 가능

 

 

 

 

 

 

(참고)

https://developer.apple.com/documentation/http-live-streaming/deploying-a-basic-http-live-streaming-hls-stream

 

Deploying a Basic HTTP Live Streaming (HLS) Stream | Apple Developer Documentation

Create a basic webpage to deliver HLS.

developer.apple.com