CloudFront - primeiro acesso

1

Estamos armazenando arquivos de vídeo no Amazon S3-Buckets e realizamos a reprodução via CloudFront. Infelizmente, embora o CloudFront tenha um mecanismo de recepção de origem, os arquivos só são transferidos do S3 para as bordas na primeira solicitação. Isso leva ao problema de que todo primeiro usuário em cada região (e estamos servindo em todo o mundo) tem um grande lateny em streaming.

Eu não encontrei e possibilidade de empurrar automaticamente novos arquivos de vídeo diretamente para todas as arestas, mas precisamos de uma solução para isso (e para o fato de que o CloudFront é muito lento às vezes).

Existe algum CDN que seja capaz de

  • tomando S3 como fonte de armazenamento
  • streaming seguro (por exemplo, RTMPe)
  • puxando novos arquivos de um bucket do S3 automaticamente (ou possui um mecanismo comparável)
  • registrando estatísticas de streaming com frequência

ou existe alguma maneira de resolver meu problema com o CloudFront?

Muito obrigado.

    
por schneck 25.06.2012 / 15:32

1 resposta

2

Acho que a maioria dos CDNs é arquitetada de forma semelhante, mesmo que ofereçam armazenamento centralizado. Não faz sentido enviar conteúdo para a borda se ninguém vai solicitá-lo, então ele faz isso sob demanda.

Isso é realmente um problema na prática? Parece-me que pode haver um atraso inicial de inicialização de, no máximo, um segundo para obter os cabeçalhos dos arquivos de vídeo nos servidores de streaming de borda, e a largura de banda interna do CloudFront seria suficiente para transmitir o vídeo diretamente para o usuário final. sem problemas de desempenho perceptíveis.

Tenho certeza de que a Akamai / LimeLight / Level3 ou as outras grandes CDNs contratadas têm uma solução para você com os SLAs que empurram o conteúdo para as bordas no envio, mas isso vai custar um pouco mais. O CloudFront é barato e você recebe pelo que paga.

Por fim, verifique os cabeçalhos de formato de arquivo MP4 e verifique se os seus átomos MOOV estão configurados corretamente no início dos arquivos para permitir a busca e a transmissão sem um download de arquivo completo. Dessa forma, o servidor de borda pode iniciar o streaming antes de obter o arquivo de filme inteiro do S3. Não tenho certeza sobre quais codificadores você está usando, mas geralmente há uma opção "otimizar para streaming ou web" disponível. aqui é mais algumas informações sobre uma ferramenta de código aberto para modificar vídeos existentes para isso.

    
por 26.06.2012 / 17:30