O documento discute:
1) A história e operações atuais da Netflix, incluindo seu crescimento para milhões de usuários em todo o mundo.
2) Os desafios técnicos da Netflix, como processamento em larga escala na nuvem e codificação de vídeo em diferentes resoluções, incluindo o desafio da codificação 4K.
3) As estratégias da Netflix para lidar com esses desafios, como arquitetura distribuída elástica e inspeção segmentada de arquivos para codificação 4
4. Introdução
• Fundada : 1997, Scotts Valley, Califórnia, EUA
• Preço das ações: NFLX (NASDAQ)US$ 114,06 +0,56 (+0,49%)
• Começou: Plugin IE, hospedando Windows Media Player e
2000~ títulos
• Hoje: Milhões de usuários, bilhões de horas transmitidas e
recém lançou serviço 4K UHD
7. 50 Milhões de Assinantes
• Netflix alcança 50 milhões de assinantes em todo o mundo
(2015)
• 36,24 milhões estão nos EUA e 13,8 milhões estão em outros
países.
• Empresa teve US$ 1,34 bilhão de renda no segundo
trimestre de 2014.
12. Netflix Codificação v1 (2007)
• Arquivos script rodando em servidores em data center
• 100% MSFT: WMV, WMDRM
• Framework de codificação criado em AviSynth e VFW (AviSynth = GUI, VFW =
codec, GUI)
• Escalável apenas a poucos mil títulos
• Encoding bitrate (500, 1000, 1600, and 2200kbps)
13. Netflix Codificação v2 (Matrix, 2009)
• Virou EC2 (Elástica)
• Escrito em JAVA
• Escalável para dezenas de milhares de títulos
• Inserção de H264 e outros
• Encoding bitrate (375, 500, 1000, and 1500kbps)
• Problema por ser Matriz: Tempo de codificação muito longo (10 a 40x tempo de
play)
14. Netflix Codificação v3 (Reloaded, 2013)
• Linux e FFMPEG
• Projetado para escala infinita
• Robusto
• Codificação paralela de video
• Início do 4K
18. 4K
• Trabalhando com arquivos de 2TB
–Muito grande para passar em um EC2
drive para inspeção (Matrix)
–Download pode levar 24 horas
–Dificuldade em tratar transient errors
–Solução: Chunked inspections
19. 4K
• Chunked Inspections (MAPLE)
–Trabalha com arquivos grandes de
maneira eficiente
–Inspeções paralelas (executam mais
rápido)
–Modelo progressivo, para tratar transient
errors
–Inicialmente DPX, agora suporta IMF/MXF
e ProRes
20. 4K
• MPEG2TS é antigo e não se adapta para UHD (serial
inspections e baixa qualidade de video)
• ProRes é proprietário (boa qualidade, processamento
progressivo e paralelo)
• DPX não é escalável (muito boa qualidade, processamento
progressivo e paralelo, ~2TB/hour - S3 5TB Object size limit)
• IMF/MXF é o futuro(muito boa qualidade, processamento
progressivo e paralelo, habilidade de implementar revisões
progressivas)
– Netflix está investindo fortemente no IMF
– Atualmente, é o formato preferido
– Eventualmente, poderá ser formato obrigatório
21. HEVC Análise
• Após avaliar diversos HEVC encoders, atualmente não
existe ganho de eficiencia vs. x264 (non-‐realtime,
<=1080p)
• Qualidade praticamente a mesma do x264
• Muito maior encoding time(~10x)
• Mas… muito novo no ciclo de vida HEVC
• Em ~2 anos, espera-se – 20%-‐30% de eficiencia em
encoding vs. x264
• Encode time próximo ao x264
• Netflix deposita muita espectativa no HEVC
• A maioria da mídia atualmente está em 4K/HEVC
22. Google, Netflix e Amazon se unem
para criar novo formato de vídeo
• Alliance for Open Media
– “O consórcio prevê o desenvolvimento de um
codec em código aberto e livres de royalties para
prover streaming de vídeos em alta qualidade
através de aparelhos em diversos formatos. O
objetivo é criar um padrão capaz de entregar
filmes e transmissões ao vivo em alta definição,
mesmo para usuário com conexões mais lentas e
em celulares mais simples. ”
This template can be used as a starter file for presenting training materials in a group setting.
Sections
Right-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors.
Notes
Use the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation.
Keep in mind the font size (important for accessibility, visibility, videotaping, and online production)
Coordinated colors
Pay particular attention to the graphs, charts, and text boxes.
Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale.
Graphics, tables, and graphs
Keep it simple: If possible, use consistent, non-distracting styles and colors.
Label all graphs and tables.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Microsoft Confidential
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Microsoft Confidential
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Microsoft Confidential
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Use a section header for each of the topics, so there is a clear transition to the audience.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Use a section header for each of the topics, so there is a clear transition to the audience.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.