SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Distribuição de Vídeos
      na Internet
        Agosto 2008




                      Marcello Azambuja
                      <azambuja@corp.globo.com>
                      Rafael Pereira
                      <rafael.pereira@corp.globo.com>
Agenda
   Introdução
   Download Progressivo
   Streaming
      Windows Media Services
      Flash Media Server
   Peer To Peer
   Multicast
   Conclusões
Big Picture


 !quot;#$%&quot;'   ()*+,-'   .&quot;/01-)*/2'   3%45*1quot;+,-'   6*0$&*4%*+,-'   (7*4*+,-'
Big Picture


 !quot;#$%&quot;'   ()*+,-'   .&quot;/01-)*/2'   3%45*1quot;+,-'   6*0$&*4%*+,-'   (7*4*+,-'
Big Players da Internet
Big Players da Internet
Fonte: Cisco, 2008
Fonte: Cisco, 2008
Fonte: Cisco, 2008
Introdução
     Disponibilidade de banda limitada

            Audiência Crescente

   Disponibilidade e Qualidade do Serviço



     Arquiteturas mais eficientes!
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
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
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)
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)
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)‫‏‬
Streaming


   Windows Media Services   Flash Media Server
Streaming
 Windows Media Services
Streaming
 Windows Media Services
                                      fe servers



   encoders               splitters
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
Intelligent Streaming
  Windows Media Services
Intelligent Streaming
  Windows Media Services
Streaming (Flash Media)
  Flash Media Server
Streaming
 Flash Media Server
                                       edge servers



   encoders           origin servers
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
Peer to Peer
                  Usuários

     Servidores
Multicast

                                           500kb

   500kb   500kb   500kb   500kb   500kb
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
FIM
Marcello Azambuja <azambuja@corp.globo.com>
http://azamba.net

Rafael Pereira <rafael.pereira@corp.globo.com>
http://rafaelspereira.wordpress.com

Weitere ähnliche Inhalte

Was ist angesagt?

JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Publiocação de páginas da web
Publiocação de páginas da webPubliocação de páginas da web
Publiocação de páginas da webCarlos Melo
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxThiago Paes
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
8 mikrotik - servidor p po-e e cadastro de clientes
8 mikrotik - servidor p po-e e cadastro de clientes8 mikrotik - servidor p po-e e cadastro de clientes
8 mikrotik - servidor p po-e e cadastro de clientesLF Informática
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceSaveincloud
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxSaveincloud
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Bravo Tecnologia
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
 
Php além do LAMP
Php além do LAMPPhp além do LAMP
Php além do LAMPThiago Paes
 
Crie sites WordPress sem programar
Crie sites WordPress sem programarCrie sites WordPress sem programar
Crie sites WordPress sem programarJakeliny Gracielly
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 

Was ist angesagt? (20)

JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Publiocação de páginas da web
Publiocação de páginas da webPubliocação de páginas da web
Publiocação de páginas da web
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
PHP com Docker
PHP com DockerPHP com Docker
PHP com Docker
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
8 mikrotik - servidor p po-e e cadastro de clientes
8 mikrotik - servidor p po-e e cadastro de clientes8 mikrotik - servidor p po-e e cadastro de clientes
8 mikrotik - servidor p po-e e cadastro de clientes
 
Performance em Java
Performance em JavaPerformance em Java
Performance em Java
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Escalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginxEscalabilidade e alta disponibilidade no php com nginx
Escalabilidade e alta disponibilidade no php com nginx
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - Nginx
 
Configuração do DMZ no pfSense
Configuração do DMZ no pfSenseConfiguração do DMZ no pfSense
Configuração do DMZ no pfSense
 
Como Instalar o Joomla no micro
Como Instalar o Joomla no microComo Instalar o Joomla no micro
Como Instalar o Joomla no micro
 
Php além do LAMP
Php além do LAMPPhp além do LAMP
Php além do LAMP
 
Crie sites WordPress sem programar
Crie sites WordPress sem programarCrie sites WordPress sem programar
Crie sites WordPress sem programar
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Aws video creator
Aws video creatorAws video creator
Aws video creator
 

Andere mochten auch

WDIM268 Week 3 (Summer 2009)
WDIM268 Week 3 (Summer 2009)WDIM268 Week 3 (Summer 2009)
WDIM268 Week 3 (Summer 2009)Tyler Sticka
 
WDIM268 Week 4 (Summer 2009)
WDIM268 Week 4 (Summer 2009)WDIM268 Week 4 (Summer 2009)
WDIM268 Week 4 (Summer 2009)Tyler Sticka
 
WDIM268 Week 1 (Summer 2010)
WDIM268 Week 1 (Summer 2010)WDIM268 Week 1 (Summer 2010)
WDIM268 Week 1 (Summer 2010)Tyler Sticka
 
WDIM268 Week 2 (Summer 2009)
WDIM268 Week 2 (Summer 2009)WDIM268 Week 2 (Summer 2009)
WDIM268 Week 2 (Summer 2009)Tyler Sticka
 
WDIM268 Week 2 (Summer 2010)
WDIM268 Week 2 (Summer 2010)WDIM268 Week 2 (Summer 2010)
WDIM268 Week 2 (Summer 2010)Tyler Sticka
 
WordPress-Powered Portfolios
WordPress-Powered PortfoliosWordPress-Powered Portfolios
WordPress-Powered PortfoliosTyler Sticka
 
Маркетинг недвижимости через социальные связи
Маркетинг недвижимости через социальные связиМаркетинг недвижимости через социальные связи
Маркетинг недвижимости через социальные связиKirill Veydash
 
Max Tech and Beyond Appliance Design Competition Winning Presentation
Max Tech and Beyond Appliance Design Competition Winning PresentationMax Tech and Beyond Appliance Design Competition Winning Presentation
Max Tech and Beyond Appliance Design Competition Winning PresentationUS Department of Energy
 
The impact of social ethics on IA and interactive design
The impact of social ethics on IA and interactive designThe impact of social ethics on IA and interactive design
The impact of social ethics on IA and interactive design15 meanings
 
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...Portfoliopp
 
Speed networking article
Speed networking articleSpeed networking article
Speed networking articleguest1eec2c
 
Obra pictórica de Antonia Dávalos
Obra pictórica  de Antonia DávalosObra pictórica  de Antonia Dávalos
Obra pictórica de Antonia DávalosLázaro Chávez
 
Ama Ny Message 2008
Ama Ny Message 2008Ama Ny Message 2008
Ama Ny Message 2008Marco Rubio
 
AP Calculus Slides September 26th 2008
AP Calculus Slides September 26th 2008AP Calculus Slides September 26th 2008
AP Calculus Slides September 26th 2008heviatar
 
Oso Polar, Vengo En Son De Paz
Oso Polar, Vengo En Son De PazOso Polar, Vengo En Son De Paz
Oso Polar, Vengo En Son De PazJason Eliseo
 
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertainty
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertaintyYahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertainty
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertaintyJagannadham Thunuguntla
 

Andere mochten auch (20)

Vidyuth portfolio
Vidyuth portfolioVidyuth portfolio
Vidyuth portfolio
 
WDIM268 Week 3 (Summer 2009)
WDIM268 Week 3 (Summer 2009)WDIM268 Week 3 (Summer 2009)
WDIM268 Week 3 (Summer 2009)
 
WDIM268 Week 4 (Summer 2009)
WDIM268 Week 4 (Summer 2009)WDIM268 Week 4 (Summer 2009)
WDIM268 Week 4 (Summer 2009)
 
WDIM268 Week 1 (Summer 2010)
WDIM268 Week 1 (Summer 2010)WDIM268 Week 1 (Summer 2010)
WDIM268 Week 1 (Summer 2010)
 
WDIM268 Week 2 (Summer 2009)
WDIM268 Week 2 (Summer 2009)WDIM268 Week 2 (Summer 2009)
WDIM268 Week 2 (Summer 2009)
 
WDIM268 Week 2 (Summer 2010)
WDIM268 Week 2 (Summer 2010)WDIM268 Week 2 (Summer 2010)
WDIM268 Week 2 (Summer 2010)
 
WordPress-Powered Portfolios
WordPress-Powered PortfoliosWordPress-Powered Portfolios
WordPress-Powered Portfolios
 
Маркетинг недвижимости через социальные связи
Маркетинг недвижимости через социальные связиМаркетинг недвижимости через социальные связи
Маркетинг недвижимости через социальные связи
 
Max Tech and Beyond Appliance Design Competition Winning Presentation
Max Tech and Beyond Appliance Design Competition Winning PresentationMax Tech and Beyond Appliance Design Competition Winning Presentation
Max Tech and Beyond Appliance Design Competition Winning Presentation
 
The impact of social ethics on IA and interactive design
The impact of social ethics on IA and interactive designThe impact of social ethics on IA and interactive design
The impact of social ethics on IA and interactive design
 
Fabppt
FabpptFabppt
Fabppt
 
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...
Eliane Aguilera, Juliane Rosa, Teresa Furtado ProduçãO De áUdio Ayres Potthof...
 
Speed networking article
Speed networking articleSpeed networking article
Speed networking article
 
Obra pictórica de Antonia Dávalos
Obra pictórica  de Antonia DávalosObra pictórica  de Antonia Dávalos
Obra pictórica de Antonia Dávalos
 
Ama Ny Message 2008
Ama Ny Message 2008Ama Ny Message 2008
Ama Ny Message 2008
 
AP Calculus Slides September 26th 2008
AP Calculus Slides September 26th 2008AP Calculus Slides September 26th 2008
AP Calculus Slides September 26th 2008
 
Oso Polar, Vengo En Son De Paz
Oso Polar, Vengo En Son De PazOso Polar, Vengo En Son De Paz
Oso Polar, Vengo En Son De Paz
 
Mi Nombre
Mi NombreMi Nombre
Mi Nombre
 
флаги
флагифлаги
флаги
 
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertainty
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertaintyYahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertainty
Yahoo News - Sept 26, 2008 - Markets end in red on US bailout plan uncertainty
 

Ähnlich wie Video Distribution in the Internet (pt_BR)

DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoJoao Canais
 
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTV
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTVDesenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTV
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTVmulder3
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Treinamento tv zap eclass
Treinamento tv zap eclassTreinamento tv zap eclass
Treinamento tv zap eclassTV ZAP
 
Treinamento tv zap eclass
Treinamento tv zap eclassTreinamento tv zap eclass
Treinamento tv zap eclassTV ZAP
 
Paula rodrigues - tv gazeta
Paula rodrigues - tv gazetaPaula rodrigues - tv gazeta
Paula rodrigues - tv gazetaFIAT/IFTA
 
Instalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmInstalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmFernando Pessoa
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceTiago Peczenyj
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Infnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInfnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInvent IT Solutions
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Noções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaNoções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaFlavio Ribeiro de Lira
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Tchelinux
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsNuno Paz
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaFIAT/IFTA
 
Project HA
Project HAProject HA
Project HAKarpv
 

Ähnlich wie Video Distribution in the Internet (pt_BR) (20)

DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet Video
 
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTV
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTVDesenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTV
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTV
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
Treinamento tv zap eclass
Treinamento tv zap eclassTreinamento tv zap eclass
Treinamento tv zap eclass
 
Treinamento tv zap eclass
Treinamento tv zap eclassTreinamento tv zap eclass
Treinamento tv zap eclass
 
Paula rodrigues - tv gazeta
Paula rodrigues - tv gazetaPaula rodrigues - tv gazeta
Paula rodrigues - tv gazeta
 
Instalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmInstalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvm
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open source
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Infnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInfnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na prática
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Noções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na práticaNoções básicas do Raspberry pi 2/3 na prática
Noções básicas do Raspberry pi 2/3 na prática
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 
Gentoo
GentooGentoo
Gentoo
 
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e...
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.js
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazeta
 
Project HA
Project HAProject HA
Project HA
 
Hardware servidores
Hardware servidoresHardware servidores
Hardware servidores
 

Video Distribution in the Internet (pt_BR)

  • 1. Distribuição de Vídeos na Internet Agosto 2008 Marcello Azambuja <azambuja@corp.globo.com> Rafael Pereira <rafael.pereira@corp.globo.com>
  • 2. Agenda  Introdução  Download Progressivo  Streaming  Windows Media Services  Flash Media Server  Peer To Peer  Multicast  Conclusões
  • 3. Big Picture !quot;#$%&quot;' ()*+,-' .&quot;/01-)*/2' 3%45*1quot;+,-' 6*0$&*4%*+,-' (7*4*+,-'
  • 4. Big Picture !quot;#$%&quot;' ()*+,-' .&quot;/01-)*/2' 3%45*1quot;+,-' 6*0$&*4%*+,-' (7*4*+,-'
  • 5. Big Players da Internet
  • 6. Big Players da Internet
  • 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
  • 18. Streaming Windows Media Services fe servers encoders splitters
  • 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
  • 20. Intelligent Streaming Windows Media Services
  • 21. Intelligent Streaming Windows Media Services
  • 22. Streaming (Flash Media) Flash Media Server
  • 23. Streaming Flash Media Server edge servers encoders origin servers
  • 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
  • 25. Peer to Peer Usuários Servidores
  • 26. Multicast 500kb 500kb 500kb 500kb 500kb 500kb
  • 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
  • 28. FIM Marcello Azambuja <azambuja@corp.globo.com> http://azamba.net Rafael Pereira <rafael.pereira@corp.globo.com> http://rafaelspereira.wordpress.com