넷플릭스, VBR 도입으로 라이브 스트리밍 효율과 품질을 잡다!

by DD
2개월 전
조회수 84

넷플릭스(Netflix)는 모든 라이브 이벤트(Live Events)에 CBR(Constant Bitrate) 대신 VBR(Variable Bitrate)을 도입하여 네트워크 효율성(Network Efficiency) 향상을 도모함

VBR 도입으로 인해 평균 전송량(Average Bytes) 15% 감소, 재버퍼링(Rebuffers) 5% 감소피크 트래픽(Peak Traffic) 10% 감소의 효과를 얻음

VBR의 가변적인 비트레이트(Bitrate) 특성으로 인해 서버(Server) 과부하(Overload) 및 품질 저하(Quality Degradation) 문제 발생 가능성 증가

넷플릭스는 스트림(Stream)의 명목 비트레이트(Nominal Bitrate) 기반의 용량 예약(Capacity Reservation)을 통해 서버 안정성(Server Stability)을 확보함

향후 VBR 동작을 고려한 적응형 비트레이트(Adaptive Bitrate) 알고리즘 개선용량 예약(Capacity Reservation) 최적화를 계획 중

VBR(가변 비트레이트)의 작동 원리

본문에 따르면 VBR(Variable Bitrate)은 장면의 복잡성에 따라 비트레이트(Bitrate)를 동적으로 조절하여 인코딩 효율(Encoding Efficiency)을 극대화한다. 단순한 장면에서는 비트레이트를 낮춰 전송량을 줄이고, 복잡한 장면에서는 비트레이트를 높여 품질 저하(Quality Degradation)를 방지한다. 넷플릭스(Netflix)는 AWS Elemental MediaLive의 QVBR(Quality‑Defined Variable Bitrate) 설정을 활용하여 VBR을 구현했다. CBR(Constant Bitrate) 방식 대비 평균 전송량(Average Bytes) 15% 감소재버퍼링(Rebuffers) 5% 감소의 효과를 얻었다.

VBR(가변 비트레이트) 도입에 따른 문제점

VBR(Variable Bitrate)은 비트레이트(Bitrate)가 가변적이므로, 서버(Server)의 부하 예측(Load Prediction)을 어렵게 만든다. CBR(Constant Bitrate)에서는 트래픽(Traffic)이 비교적 일정하게 유지되므로, 현재 트래픽을 기준으로 서버 용량을 쉽게 판단할 수 있었다. 하지만 VBR에서는 장면 변화에 따라 비트레이트가 급격하게 변동하여, 서버 과부하(Server Overload) 및 품질 저하(Quality Degradation)를 유발할 수 있다. 특히, 비트레이트가 낮은 구간에서 서버에 많은 세션을 수용하면, 비트레이트가 급증하는 시점에 문제가 발생할 수 있다.

넷플릭스(Netflix)의 VBR(가변 비트레이트) 안정화 전략

넷플릭스(Netflix)는 VBR(Variable Bitrate) 환경에서 서버(Server)의 안정성을 확보하기 위해 용량 예약(Capacity Reservation) 방식을 변경했다. 기존에는 현재 트래픽(Traffic)을 기준으로 서버 용량을 판단했지만, VBR 도입 후에는 각 스트림(Stream)의 명목 비트레이트(Nominal Bitrate)를 기준으로 용량을 예약한다. 즉, 현재 비트레이트가 낮더라도 명목 비트레이트를 기준으로 서버 용량을 할당하여, 비트레이트 급증에 대비한다. 이러한 방식은 CBR(Constant Bitrate)과 VBR 환경 간의 일관성(Consistency)을 유지하고, 서버 과부하(Server Overload)를 방지하는 데 기여한다.

VBR(가변 비트레이트) 품질 보존을 위한 튜닝

VBR(Variable Bitrate)은 CBR(Constant Bitrate)과 동일한 명목 비트레이트(Nominal Bitrate)를 사용하더라도, 평균 비트레이트(Average Bitrate)가 낮아져 품질 저하(Quality Degradation)를 유발할 수 있다. 넷플릭스(Netflix)는 VMAF(Video Multimethod Assessment Fusion)를 사용하여 CBR과 VBR 인코딩 간의 품질을 비교 분석했다. VBR의 품질이 CBR보다 낮은 경우, VBR의 명목 비트레이트(Nominal Bitrate)를 상향 조정하여 품질 격차를 해소했다. 이를 통해 VBR의 효율성과 CBR의 품질을 모두 확보할 수 있었다.

향후 VBR(가변 비트레이트) 기술 발전 방향

넷플릭스(Netflix)는 VBR(Variable Bitrate) 기술을 더욱 발전시키기 위해, 적응형 비트레이트(Adaptive Bitrate) 알고리즘 개선을 추진하고 있다. 현재는 스트림(Stream)의 명목 비트레이트(Nominal Bitrate)를 기반으로 스트림을 선택하지만, 향후에는 실제 세그먼트(Segment)의 크기를 고려하여 더욱 정확한 스트림 선택을 가능하게 할 예정이다. 또한, VBR의 실제 동작을 기반으로 용량 예약(Capacity Reservation)을 최적화하여, 서버(Server)의 활용도를 높이는 방안을 모색하고 있다. 이러한 노력을 통해 넷플릭스는 라이브 스트리밍(Live Streaming)의 효율성과 품질을 지속적으로 개선해 나갈 것이다.

Smarter Live Streaming at Scale: Rolling Out VBR for All Netflix Live Events