저지연 라이브 (LL-HLS)
Kollus Live는 CMAF(Common Media Application Format) 기반의 LL-HLS(Low Latency HLS) 방식을 도입하여, 기존 20초 내외였던 스트리밍 지연 시간(Latency)을 3~8초로 획기적으로 개선했습니다. 이를 통해 기존 인프라의 안정성을 유지하면서도 시청자에게 더욱 역동적인 실시간 경험을 제공합니다.
비교: 일반 라이브 vs 저지연 라이브
두 방식은 전송 효율과 기능 지원 범위에서 차이가 있으므로, 서비스의 목적에 맞는 방식을 선택해야 합니다.
| 항목 | 일반 라이브 (HLS) | 저지연 라이브 (LL-HLS) |
|---|---|---|
| 지연 시간 | 약 20초 | 약 3~8초 |
| 재생 방식 | 전체 세그먼트 다운로드 후 재생 | 세그먼트를 0.5~2초 단위 청크로 나누어 즉시 재생 |
| 미디어 포맷 | TS (Transport Stream) | fMP4 (CMAF) |
| 네트워크 안정성 | 높음 (네트워크 변동에 강함) | 보통 (네트워크 품질에 민감함) |
| 보안 (AES-128 / Multi-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)는 최신 스트리밍 규격을 사용하므로, 안정적인 시청을 위해 아래와 같은 최소 요구사항 이상의 환경을 권장합니다.
권장 사양 미만의 환경에서 접속할 경우, 시스템이 이를 감지하여 자동으로 일반 라이브(HLS) 방식으로 전환합니다. 따라서 구버전 환경의 시청자도 끊김 없이 라이브를 시청할 수 있습니다.
운영체제 최소 사양
| 운영 체제 | 최소 지원 버전 | 비고 |
|---|---|---|
| Windows | 10 이상 | |
| macOS | 10.15 이상 | App Player for macOS 사용 시 13 이상 |
| iOS | 17.1 이상 | |
| Android | 7.0 이상 |
2014년 이전 출시 Apple Mac 기기 이용 안내
2014년 이전 출시된 일부 구형 Mac에서는 정식 버전이 정상적으로 동작하지 않을 수 있습니다. 정식 버전 설치 후 영상이 재생되지 않는 경우, 아래의 호환 빌드를 설치하세요.
- 호환 빌드 KollusAgent_macOS_IV.pkg 다운로드
- 유의사항: 호환 빌드가 설치된 기기에서는 정식 버전으로의 자동 업데이트가 진행되지 않으며, 호환 빌드 상태가 유지됩니다. 단, 호환 빌드는 구형 기기에 대한 임시 지원 목적으로 제공되는 것으로, 향후 지원이 종료될 수 있습니다.
브라우저 최소 사양
| 브라우저 | 최소 지원 버전 | LL-HLS 지원 현황 |
|---|---|---|
| Chrome | 70 이상 | 최적화된 재생 지원 |
| Safari (macOS) | 13 이상 | Native LL-HLS 지원 |
| Safari (iOS) | 14 이상 | 모바일 환경 안정적 지원 |
| Edge (Chromium) | 80 이상 | Chrome과 동일한 수준의 성능 제공 |
| Firefox | - | 제한적 지원 (권장하지 않음) |
인코더 설정 권장 사항
권장 설정값은 FFmpeg나 x264 기반 인코더(OBS, vMix 등)에서 널리 사용되는 표준 옵션입니다. 인코더의 종류나 소프트웨어 버전에 따라 실제 적용 방법 및 최적화 효과는 달라질 수 있습니다.
키프레임 간격
- 권장 설정값: 1s
- 설명: 키프레임 간격을 1초로 고정하면 비디오와 오디오 세그먼트의 길이가 일치하게 됩니다. 이는 LL-HLS의 핵심인 부분 세그먼트(청크) 단위의 동기화를 용이하게 하여 재생 안정성을 크게 높입니다.
- 주의: 간격이 1초를 초과하면 영상과 소리의 싱크가 어긋나거나, 플레이어에서 잦은 버퍼링이 발생할 수 있습니다.