HLS (HTTP Live Streaming)

Apple사에서 사용하는 표준 HTTP 기반 스트리밍 프로토콜. 스트리밍 데이터를 m3u8 확장자의 재생목록 파일과 잘게 쪼개진 다수의 ts(동영상)파일을 HTTP를 통해 전송하는 방식
- m3u8: m3u 파일이 UTF-8로 인코딩 되어있음
- m3u: 멀티미디어 파일의 재생목록 관리하는 파일
- ts: MPEG-2 Transport Stream 포맷

IETF를 통한 표준화 작업을 통해 다른 업체에서도 HLS 지원이 가능해졌다. 

HLS 전송방식

서버는 HTTP를 통해 클라이언트로부터 요청을 받고, 응답하는 역할만 수행한다. Stream Segmenter는 일정한 시간 간격마다 입력받은 미디어 데이터를 분할해 파일로 만들고, 그 파일에 접근할 메타데이터(m3u8)을 생성하는 역할을 한다.




HLS에서 ABS (Adaptive Bitrate Streaming)을 위해 동시에 여러 비트율의 ts 파일에 대한 정보를 제공한다. 확장성이 높고, 안정적이지만 구조상 파일을 먼저 만들고 스트리밍하는 방식이므로 RTMP/RTSP 방식에 비해 딜레이 문제가 발생할 수 있다.


- 사용자의 네트워크 속도에 따라 적합한 컨텐츠를 선택하여 재생

- 대역폭 변동에 대한 품질 개선 및 안정성

- Apple HLS / Adobe HDS / Microsoft HSS

'CDN - Platform' 카테고리의 다른 글

Platform: Wowza  (0) 2018.08.28
Streaming Protocols  (0) 2018.08.10

+ Recent posts