저지연 라이브 (LL-HLS)
최근 실시간 양방향 소통이 강조되는 콘텐츠가 늘어남에 따라 스트리밍 지연 시간(Latency)을 줄이는 것이 서비스의 경쟁력이 되고 있습니다.
Kollus Live는 CMAF(Common Media Application Format) 기반의 LL-HLS(Low Latency HLS) 방식을 도입하여, 기존 20초 내외였던 지연 시간을 3~8초로 획기적으로 개선했습니다. 이를 통해 기존 인프라의 안정성을 유지하면서도 시청자에게 더욱 역동적인 실시간 경험을 제공합니다.
일반 라이브 vs 저지연 라이브 비교
두 방식은 전송 효율과 기능 지원 범위에서 차이가 있으므로, 서비스의 목적에 맞는 방식을 선택해야 합니다.
| 항목 | 일반 라이브 (Standard HLS) | 저지연 라이브 (LL-HLS) |
|---|---|---|
| 지연 시간 | 약 20초 | 약 3~8초 |
| 재생 방식 | 전체 세그먼트 다운로드 후 재생 | 세그먼트를 0.5~2초 단위 청크로 나누어 즉시 재생 |
| 미디어 포맷 | TS (Transport Stream) | fMP4 (CMAF) |
| 네트워크 안정성 | 높음 (네트워크 변동에 강함) | 보통 (네트워크 품질에 민감함) |
| 보안 | 지원 (AES-128, Multi DRM 사용 가능) | 지원 안 함 (DRM 적용 불가) |
| 타임시프트 | 지원 | 지원 안 함 |
| 플레이어 호환성 | 일반 HLS 플레이어 | LL-HLS 플레이어 |
참고
- 버퍼링 주의: 저지연 라이브는 지연 시간을 줄이기 위해 버퍼를 최소화합니다. 따라서 시청자의 네트워크가 불안정할 경우 일반 라이브보다 버퍼링 발생 빈도가 높을 수 있습니다.
- 미지원 기능: 저지연 라이브 모드에서는 DRM 적용 및 타임시프트 기능을 지원하지 않습니다.
주요 특징 및 적용 권장 사례
주요 특징
- 낮은 지연 시간: 수 초 이내의 반응 속도로 라이브 커머스 등 실시간 인터랙션에 최적화되어 있습니다.
- 기존 인프라 호환: 표준 HLS 프로토콜의 확장 규격이므로 기존 배포 네트워크(CDN) 환경을 그대로 활용할 수 있습니다.
- 적응형 비트레이트(ABR) 지원: 지연 시간이 낮으면서도 시청자의 대역폭에 맞춰 화질을 자동으로 조절하는 기능을 유지합니다.
적용 권장 사례
- 라이브 커머스: 호스트와 시청자 간의 실시간 Q&A 및 이벤트 참여 유도가 필요한 경우
- 온라인 교육: 강사와 학생 간의 실시간 질의응답이 중요한 교육 방송
- 스포츠/엔터테인먼트: 현장의 생동감을 실시간으로 전달해야 하는 중계 서비스
기술 원리: CMAF 기반 LL-HLS
LL-HLS는 기존 HLS의 구조를 유지하되, 데이터를 더 작은 조각으로 처리하여 전송 대기 시간을 줄이는 것이 핵심입니다.
주요 구성 요소 및 동작 방식
| 구성 요소 | 설명 |
|---|---|
moof / mdat | 미디어 데이터를 담는 컨테이너 구조입니다. moof(헤더 정보)와 mdat(실제 데이터)를 분리하여 작은 단위로 빠르게 처리합니다. |
| 청크 (Chunk) | 하나의 세그먼트를 밀리초(ms) 단위의 작은 청크로 나누어, 전체 파일이 완성되기 전에도 플레이어가 재생을 시작할 수 있게 합니다. |
| Preload Hint | 플레이어가 다음에 도착할 데이터 조각을 미리 예측하고 요청할 수 있도록 힌트 정보를 제공하여 응답 속도를 높입니다. |
사전 체크리스트
운영체제 및 브라우저 지원 사양
저지연 라이브(LL-HLS)는 최신 스트리밍 규격을 사용하므로, 안정적인 시청을 위해 아래와 같은 최소 요구 사항 이상의 환경을 권장합니다.
권장 운영체제
| 운영 체제 | 최소 지원 버전 |
|---|---|
| Windows | 10 이상 |
| macOS | 10.11 이상 |
| iOS | 17.1 이상 |
| Android | 7.0 이상 |
권장 브라우저
| 브라우저 | 최소 지원 버전 | LL-HLS 지원 현황 |
|---|---|---|
| Chrome | 70 이상 | 최적화된 재생 지원 |
| Safari (macOS) | 13 이상 | Native LL-HLS 지원 |
| Safari (iOS) | 14 이상 | 모바일 환경 안정적 지원 |
| Edge (Chromium) | 80 이상 | Chrome과 동일한 수준의 성능 제공 |
| Firefox | - | 제한적 지원 (권장하지 않음) |
하위 호환성
권장 사양 미만의 환경에서 접속할 경우, 시스템이 이를 감지하여 자동으로 일반 라이브(Standard HLS) 방식으로 전환합니다. 따라서 구버전 환경의 시청자도 끊김 없이 라이브를 시청할 수 있습니다.
인코더 설정 권장 사항
저지연 라이브의 효율을 극대화하기 위해서는 송출 단계(인코더)에서의 정밀한 설정이 필수적입니다.
키프레임 간격
- 권장 설정값: 1s
- 설명: 키프레임 간격을 1초로 고정하면 비디오와 오디오 세그먼트의 길이가 일치하게 됩니다. 이는 LL-HLS의 핵심인 부분 세그먼트(청크) 단위의 동기화를 용이하게 하여 재생 안정성을 크게 높입니다.
- 주의: 간격이 1초를 초과하면 영상과 소리의 싱크가 어긋나거나, 플레이어에서 잦은 버퍼링이 발생할 수 있습니다.