#Backend

대규모 라이브 스트리밍 최적화: 넷플릭스의 모든 라이브 이벤트에 VBR 도입기

대규모 라이브 스트리밍 최적화: 넷플릭스의 모든 라이브 이벤트에 VBR 도입기
01

Summary

넷플릭스가 라이브 스트리밍의 '정석'인 CBR을 버리고 VBR을 선택한 이유

대역폭 15%를 아끼면서 화질과 안정성까지 잡은 넷플릭스의 대규모 라이브 아키텍처 전환기

본 아티클은 넷플릭스가 전 세계 라이브 이벤트를 CBR에서 VBR로 전환하며 겪은 기술적 도전과 해결책을 다룹니다. 가변 비트레이트가 초래하는 서버 예측 불가능성 문제를 트래픽 스티어링 로직 수정을 통해 해결하고, VMAF 지표를 활용해 최적의 비트레이트 래더를 구성한 과정을 상세히 설명합니다.

  • 01모든 라이브 이벤트에 Capped VBR(QVBR) 전면 도입
  • 02실시간 트래픽 데이터 대신 공칭 비트레이트 기반의 보수적 용량 예약 방식 채택
  • 03VMAF 지표 기반의 오프라인 분석을 통한 비트레이트 래더 정밀 튜닝
  • 04네트워크 효율성 개선을 통한 리버퍼링 및 시작 지연 시간 단축
  • 05복잡한 장면(예: 꽃가루 효과)에서 화질 보존 능력 극대화

RECOMMENDATION

대규모 실시간 영상 송출 서비스를 운영하거나 CDN 비용 최적화와 시청 경험 개선을 동시에 달성하고자 하는 인프라/백엔드 엔지니어에게 필독을 권장합니다.

The Problem

기존 넷플릭스 라이브 스트리밍은 일정한 비트레이트를 유지하는 CBR 방식을 사용했으나, 이는 단순한 장면에서 불필요한 대역폭을 낭비하고 복잡한 장면에서는 화질 저하를 유발하는 한계가 있었습니다.

The Solution

장면 복잡도에 따라 비트레이트를 조절하는 Capped VBR(AWS QVBR)을 도입하고, 서버 과부하를 방지하기 위해 실제 사용량이 아닌 '공칭 비트레이트(Nominal Bitrate)' 기준으로 트래픽을 제어하도록 시스템을 개편했습니다.

The Result

평균 전송 바이트 15% 절감, 피크 시간대 트래픽 10% 감소, 그리고 시간당 리버퍼링(끊김 현상) 발생률을 5% 개선하는 성과를 거두었습니다.

Trade-off

VBR의 비트레이트 변동성으로 인해 트래픽 예측이 어려워졌으며, 서버 안정성을 위해 가용 자원을 실제 사용량보다 보수적으로 예약해야 하는 비효율이 일부 발생했습니다.

03

Key Concepts

Concept · 01

VBR (Variable Bitrate)

영상의 복잡도에 따라 비트레이트를 유동적으로 할당하는 방식으로, 정적인 장면에서는 비트를 아끼고 동적인 장면에서는 더 많이 할당하여 효율을 높입니다.

  • AWS Elemental MediaLive의 QVBR 설정을 통해 구현되었습니다.
  • 단순 장면에서 비트레이트를 '깎아내어' 전체적인 대역폭 효율을 높였습니다.
Concept · 02

VMAF (Video Multi-Method Assessment Fusion)

넷플릭스에서 개발한 인간의 시각적 인지 품질을 반영한 오픈소스 비디오 품질 측정 지표입니다.

  • CBR과 VBR의 품질 차이를 측정하여 VBR 래더를 튜닝하는 기준으로 사용되었습니다.
  • 품질이 저하된 저비트레이트 구간의 공칭 비트레이트를 높여 CBR과 대등한 품질을 확보했습니다.
Concept · 03

Traffic Steering

사용자의 요청을 최적의 서버나 CDN 노드로 유도하는 트래픽 분산 기술입니다.

  • VBR의 낮은 비트레이트 구간에서 서버가 유휴 상태로 오판되지 않도록 로직을 수정했습니다.
  • 서버 용량 예약 시 실제 전송량이 아닌 Nominal Bitrate를 기준으로 삼아 안정성을 확보했습니다.