10. Introdução
Disponibilidade de banda limitada
Audiência Crescente
Disponibilidade e Qualidade do Serviço
Arquiteturas mais eficientes!
11. Download Progressivo
O usuário realiza o download do vídeo e inicia a
reprodução antes que todo conteúdo seja copiado
Web Server Apache
12. Download Progressivo
O usuário realiza o download do vídeo e inicia a
reprodução antes que todo conteúdo seja copiado
Web Server Apache
Sistema Operacional Linux
13. Download Progressivo
O usuário realiza o download do vídeo e inicia a
reprodução antes que todo conteúdo seja copiado
Apache
Linux
Storage Network File System (NFS)
14. Download Progressivo
O usuário realiza o download do vídeo e inicia a
reprodução antes que todo conteúdo seja copiado
Cache mod_cache
Apache
Linux
Storage Network File System (NFS)
15. Tunning Escalabilidade
Linux + NFS + Apache + mod_cache
Tecnologia 100% Open Source / Gratuita
Baixo custo de instalação / manutenção
Facilmente escalável (up and down)
Alta performance através da otimização dos componentes
Apache MPM (Worker vs Prefork)
Apache configs (Hostname Lookups, Keep Alive, etc)
NFS Tunning (export readonly, noatime, nolock, etc)
Kernel Optimization (vm settings)
16. Streaming
Windows Media Services Flash Media Server
19. Streaming
Windows Media Services
Intelligent Streaming
“Segurança” e DRM
Live e On-Demand
Qualidade do Codec de Vídeo e Áudio (WMV9)
Dificuldade de customização
Não é multi-plataforma
Não é cross-browser
Dificuldade de inclusão de interatividade
Baixa performance de delivery
Evolução da plataforma é lenta
24. Streaming
Flash Media Server
Possibilidade de customização de players
Excelente codec de áudio e vídeo (H.264 / AAC)
Cross-platform / Cross-browser
Linguagem de alto nível (AS3)
IDE madura e amplamente conhecida
Novas possibilidades de integração com Advertising
Syndication muito mais fácil
DRM apenas no AMP com FMS
Sem suporte para MBR playback / Fast Cache / Fast Start
27. Conclusões
Existem diversas soluções para distribuição de vídeos,
porém, cada uma delas pode ser melhor ou pior, de acordo
com o cenário.
while(true)
configure, test, benchmark