Netflix: Streaming and Information

24
NETFLIX Fábio Augusto Dias Luis Filipe Fraga

Transcript of Netflix: Streaming and Information

Page 1: Netflix: Streaming and Information

NETFLIXFábio Augusto Dias

Luis Filipe Fraga

Page 2: Netflix: Streaming and Information

Sumário

• Introdução• Curiosidades• Processamento• Codificação• 4K

Page 3: Netflix: Streaming and Information

INTRODUÇÃO

Page 4: Netflix: Streaming and Information

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

Page 5: Netflix: Streaming and Information

Como Funciona

Criação de UsuárioDispositivos

Sistema de Recomendação

Page 6: Netflix: Streaming and Information

CURIOSIDADES

Page 7: Netflix: Streaming and Information

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.

Page 8: Netflix: Streaming and Information

http://seekingalpha.com/article/1886781-netflix-amazon-prime-and-hulu-destined-for-subscriber-growth

Page 9: Netflix: Streaming and Information

PROCESSAMENTO

Page 10: Netflix: Streaming and Information

Processamento

• Arquitetura Distribuída (encoding mais rápido)• Elástica • 100% na núvem• Milhares de instâncias de EC2 (Amazon Elastic Compute Cloud)

(Webservice –> chamadas de Virtual Machine = instâncias)

Page 11: Netflix: Streaming and Information

CODIFICAÇÃO

Page 12: Netflix: Streaming and Information

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)

Page 13: Netflix: Streaming and Information

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)

Page 14: Netflix: Streaming and Information

Netflix Codificação v3 (Reloaded, 2013)

• Linux e FFMPEG• Projetado para escala infinita• Robusto• Codificação paralela de video• Início do 4K

Page 15: Netflix: Streaming and Information

Netflix v3 (Tamanho, Bitrate, Qualidade)

• 320x240 @ 235 kbps (very poor quality)• 384x288 @ 375 kbps• 512x384 @ 560 kbps (VHS-ish quality)• 512x384 @ 750 kbps• 640x480 @ 1050 kbps (analog TV quality)• 720x480 @ 1750 kbps (DVD-ish quality)• --------------------------------------• 1280x720 @ 2350 kbps (720p LQ)• 1280x720 @ 3000 kbps (720p HQ)• 1920x1080 @ 3850 kbps (1080p LQ)• 1920x1080 @ 4300 kbps (1080p MQ)• 1920x1080 @ 5800 kbps (1080p HQ)

Page 16: Netflix: Streaming and Information

4K

Page 17: Netflix: Streaming and Information

4K• Desafios:–Padrões emergentes(HEVC, HDR, etc.)– Imaturidade de Bitstream analyzers

–Poucos decodificadores–Arquivos fonte grandes.• Ex: DPX ~2TB/hour

Page 18: Netflix: Streaming and Information

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

Page 19: Netflix: Streaming and Information

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

Page 20: Netflix: Streaming and Information

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

Page 21: Netflix: Streaming and Information

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

Page 22: Netflix: Streaming and Information

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. ”

Page 24: Netflix: Streaming and Information

PERGUNTAS ?