모두CBT

hls스트리밍이 상세 페이지

hls스트리밍이 뭔가요? 어떻게 구현하셧나요

해설

네, **HLS(HTTP Live Streaming)**는 Apple에서 개발한 스트리밍 프로토콜이에요.

HLS가 뭔지 먼저 설명드리면, 영상을 여러 개의 작은 세그먼트(보통 2-10초)로 나누고, 다양한 화질별로 준비해서 사용자의 네트워크 상황에 맞춰 적응적으로 스트리밍하는 방식이에요. YouTube나 Netflix에서도 이런 방식을 사용하죠.

왜 HLS를 선택했냐면:

기존 MP4 다운로드 방식은 파일 크기가 커서 로딩이 오래 걸렸고

네트워크가 느린 사용자는 버퍼링이 자주 발생했거든요

HLS는 실시간으로 화질을 조절해서 끊김 없이 재생할 수 있어요


서버 측에서는 FFmpeg로 원본 영상을 여러 해상도로 인코딩하고 m3u8 플레이리스트 파일을 생성했어요.

결과적으로 로딩 시간 60% 단축, 버퍼링 발생률 80% 감소 효과를 얻었습니다

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.