동영상 HLS란? + 특징

Corner·2022년 6월 5일
0

동영상 플랫폼

목록 보기
1/1
post-thumbnail

스트리밍 동영상을 구성하기 위해 HLS라는 것을 사용하는데, 이것이 무엇인지에 대해 알아보겠습니다.

HLS 이란?

HTTP으로 영상 스트리밍을 할 때 사용하는 프로토콜을 의미합니다.

이 프로토콜은 2009년에 애플에서 공개한 표준이며, 많은 플랫폼에서 HLS 프로토콜을 지원하고 활용하고 있습니다.

기존에 ffmpeg이라는 것을 사용했는데, 상업적으로 이용할 때 라이센스 비용을 지불해야 했습니다. HLS는 라이센스 비용을 지불하지 않아도 된다는 점이 있습니다.

HLS 특징

HLS 프로토콜을 사용하면 네트워크 상태에 따라 영상 화질을 선택할 수 있는 Adaptive Bitrate Streaming(ABS)을 사용할 수 있습니다. 그리고 클라이언트에서 영상을 청크 단위로 쪼개서 다운받을 수 있고, 부분 재생을 할 수 있는 기능도 제공합니다.

이러한 특징 덕분에 사용자는 영상 재생 시, 전체 영상 파일을 다운받지 않아도 되게 되었습니다.

특정 재생 위치부터 영상을 보게 되는 경우, 해당 위치부터 영상을 다운 받아 볼 수 있게 되었습니다.

m3u8 / ts 확장자 파일

위와 같은 특징을 지원하기 위하여 HLS 프로토콜은 m3u8 확장자 파일과 ts 확장자 파일로 구성되어 있습니다.

m3u8 파일에는 영상 재생을 위한 메타 정보들이 담겨있습니다.

그리고 ts 파일은 실제 스트리밍 영상 데이터이며, 시간 단위로 작게 쪼개져 있습니다.

m3u8 파일을 통해 ABS를 구현할 수 있고, ts 파일을 통해 영상을 부분 다운로드 할 수 있게 되었죠.

profile
Full-stack Engineer. email - corner3499@kakao.com,

0개의 댓글