Otimização de streaming de mídia com a Rede de Distribuição de Conteúdo do Azure
O uso de vídeo de alta definição está aumentando na internet, o que cria dificuldades para a distribuição eficiente de arquivos grandes. Os clientes esperam a reprodução suave de ativos de vídeo por demanda ou vídeo ao vivo em várias redes e clientes no mundo todo. Um mecanismo de distribuição rápido e eficiente para arquivos de streaming de mídia é crítico para garantir uma experiência do consumidor agradável e sem problemas.
A mídia de transmissão ao vivo é especialmente difícil de ser entregue, devido a tamanhos grandes e ao número de espectadores simultâneos. Atrasos longos fazem com que os usuários saiam. Como os fluxos ao vivo não podem ser armazenados em cache antecipadamente e latências grandes não são aceitáveis para os espectadores, os fragmentos de vídeo devem ser entregues de maneira oportuna.
Os padrões de solicitação de streaming também fornecem alguns novos desafios. Quando uma transmissão ao vivo popular ou uma nova série é liberada para vídeo por demanda, milhares a milhões de espectadores podem solicitar o fluxo ao mesmo tempo. Nesse caso, a consolidação de solicitações inteligentes é essencial para não sobrecarregar os servidores de origem quando os ativos ainda não estão em cache.
Otimizações de streaming de mídia na Rede de Distribuição de Conteúdo do Azure da Microsoft
Os pontos de extremidade da CDN Standard do Azure da Microsoft entregam ativos de mídia de streaming diretamente usando o tipo de otimização de entrega Web geral.
A otimização de streaming de mídia para CDN Standard do Azure da Microsoft é eficaz para mídia de streaming de vídeo ao vivo ou de vídeo por demanda que usa fragmentos de mídia individuais para distribuição. Esse processo é diferente de um único ativo grande transferido por meio de download progressivo ou usando solicitações de intervalo de bytes. Para obter informações sobre esse estilo de distribuição de mídia, consulte Otimização de download de arquivos grandes com a Rede de Distribuição de Conteúdo do Azure.
Os tipos de otimização de distribuição de mídia geral ou de distribuição de mídia de vídeo por demanda usam a Rede de Distribuição de Conteúdo do Azure com otimizações de back-end para distribuir ativos de mídia mais rapidamente. Eles também usam configurações de ativos de mídia baseadas nas melhores práticas aprendidas ao longo do tempo.
Compartilhamento de cache parcial
O compartilhamento de cache parcial permite que a rede de distribuição de conteúdo forneça o conteúdo armazenado em cache parcialmente para novas solicitações. Por exemplo, se a primeira solicitação para a rede de distribuição de conteúdo resultar em uma perda no cache, a solicitação será enviada para a origem. Embora esse conteúdo incompleto seja carregado no cache da rede de distribuição de conteúdo, outras solicitações para a rede de distribuição de conteúdo podem começar a obter esses dados.
Otimizações de streaming de mídia na Rede de Distribuição de Conteúdo do Azure do Edgio
Os pontos de extremidade da CDN do Azure Standard da Edgio e da CDN do Azure Premium da Edgio fornecem ativos de mídia de streaming diretamente usando o tipo de otimização geral de entrega na Web. Alguns recursos na rede de distribuição de conteúdo ajudam diretamente na distribuição de ativos de mídia por padrão.
Compartilhamento de cache parcial
O compartilhamento de cache parcial permite que a rede de distribuição de conteúdo forneça o conteúdo armazenado em cache parcialmente para novas solicitações. Por exemplo, se a primeira solicitação para a rede de distribuição de conteúdo resultar em uma perda no cache, a solicitação será enviada para a origem. Embora esse conteúdo incompleto seja carregado no cache da rede de distribuição de conteúdo, outras solicitações para a rede de distribuição de conteúdo podem começar a obter esses dados.
Tempo de espera de preenchimento do cache
O recurso de tempo de espera do preenchimento do cache força o servidor de borda a reter todas as solicitações posteriores para o mesmo recurso até os cabeçalhos de resposta HTTP chegarem do servidor de origem. Se os cabeçalhos de resposta HTTP da origem chegarem antes de o temporizador expirar, todas as solicitações que foram colocadas em espera serão atendidas fora do cache crescente. Ao mesmo tempo, o cache é preenchido por dados da origem. Por padrão, o tempo de espera de preenchimento de cache é definido como 3.000 milissegundos.