# Distribua vídeo com streaming ao vivo

A edge computing transforma a [entrega de streaming ao vivo](https://www.azion.com/pt-br/solucoes/live-streaming/) (*live streaming delivery*) otimizando a distribuição de conteúdo de vídeo de alta qualidade. Esta arquitetura aproveita recursos avançados como transcodificação em tempo real e streaming adaptativo de taxa de bits, que, juntamente com o armazenamento em cache inteligente, possibilitam experiências impecáveis para os espectadores. A natureza distribuída da edge computing permite que o conteúdo seja processado e armazenado mais próximo do usuário, reduzindo a latência e as restrições de largura de banda, garantindo uma transmissão de alta qualidade mesmo durante períodos de alta demanda.

Esta solução é ideal para provedores de conteúdo que necessitam de alta fidelidade e baixa latência para eventos ao vivo, e-sports e conteúdo educacional. Utilizando uma rede de data centers, a plataforma garante entrega eficiente e escalabilidade, ao mesmo tempo que fornece recursos de segurança aprimorados para proteção da transmissão.

---

## Diagrama da arquitetura de entrega de streaming ao vivo

![Diagrama de arquitetura](/assets/docs/images/uploads/diagram-live-streaming-delivery.png)

### Fluxo de dados da entrega de streaming ao vivo

1. O cliente (reprodutor/player) inicia uma requisição para acessar uma transmissão ao vivo.
2. A requisição chega ao edge node mais saudável, que faz parte da Global Infrastructure distribuída globalmente da Azion.
- A aplicação processa a requisição por meio do Rules Engine, aplicando medidas de segurança, configurações de origem e políticas de cache.
3. Se o conteúdo da transmissão solicitado estiver em cache no Cache (conteúdo ao vivo recebido recentemente), ele é entregue imediatamente ao cliente.
4. Se o conteúdo não estiver em cache, a requisição é encaminhada para o componente de ingestão dentro da Azion Web Platform.
5.  A fonte gera o conteúdo (vídeo/áudio).
- O codificador converte o conteúdo em um pacote de dados no formato RTMP ou HLS e o envia para a Azion para ingestão.
6. O componente de ingestão (Live Ingest para RTMP ou Tiered Cache para HLS) recebe a transmissão codificada, a processa e responde ao edge node no formato HLS (o mesmo pacote é reutilizado para todos os edge nodes).
7. A transmissão transcodificada é armazenada em cache no Cache para requisições simultâneas de alta demanda.
8. O Rules Engine pode ser programado para interceptar erros, aplicar regras adicionais, processar cabeçalhos de resposta HTTP, etc.
9. A transmissão processada é entregue ao cliente, concluindo o processo de streaming ao vivo. O usuário reproduz o conteúdo.

### Componentes

- [Applications](/pt-br/documentacao/produtos/build/applications/) permite que você construa aplicações na Azion Web Platform e entregue seu conteúdo.
  - [Cache](/pt-br/documentacao/produtos/build/applications/cache/) permite que você configure como sua aplicação armazena em cache o conteúdo para reduzir a latência e aumentar as taxas de transferência.
  - O componente de **ingestão** recebe sinal dos codificadores e distribui conteúdo no formato HLS. Ele funciona como a origem para a aplicação.

---

## Implementação

1. [Crie uma aplicação](/pt-br/documentacao/produtos/guias/build/criar-uma-aplicacao/).
2. [Crie um domínio](/pt-br/documentacao/produtos/guias/configurar-dominio/#criar-um-dominio-com-a-azion) e [associe-o à aplicação](/pt-br/documentacao/produtos/guias/configurar-dominio/#vincular-um-dominio-personalizado-a-sua-application).
3. Configure [políticas de cache para HLS](/pt-br/documentacao/produtos/guias/implementar-cache-hls/) na aplicação.
4. Configure sua fonte e codificador apontando para as entradas DNS de ingestão da Azion.
5. Transmita seu conteúdo via Azion Web Platform.

---

## Documentação relacionada

- [Azion Global Infrastructure](https://www.azion.com/pt-br/produtos/nossa-rede/)
- [Cache Settings](/pt-br/documentacao/produtos/build/applications/cache-settings/)
- [Arquitetura de content delivery](/pt-br/documentacao/arquiteturas/edge-application/content-delivery/)