Netflix: Streaming and Information
Transcript of Netflix: Streaming and Information
NETFLIXFábio Augusto Dias
Luis Filipe Fraga
Sumário
• Introdução• Curiosidades• Processamento• Codificação• 4K
INTRODUÇÃO
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
Como Funciona
Criação de UsuárioDispositivos
Sistema de Recomendação
CURIOSIDADES
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.
http://seekingalpha.com/article/1886781-netflix-amazon-prime-and-hulu-destined-for-subscriber-growth
PROCESSAMENTO
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)
CODIFICAÇÃO
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)
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)
Netflix Codificação v3 (Reloaded, 2013)
• Linux e FFMPEG• Projetado para escala infinita• Robusto• Codificação paralela de video• Início do 4K
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)
4K
4K• Desafios:–Padrões emergentes(HEVC, HDR, etc.)– Imaturidade de Bitstream analyzers
–Poucos decodificadores–Arquivos fonte grandes.• Ex: DPX ~2TB/hour
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
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
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
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
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. ”
Referências
• http://conferences.infotoday.com/documents/196/2014SMeast-C102.pdf
• http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Streaming-Media-East-Netflix-Making-the-Move-to-HEVC-but-Efficiency-Gains-Lag-96981.aspx
PERGUNTAS ?