Entregue uma transmissão ao vivo a partir do Live Ingest
Crie um connector do Live Ingest na região do seu encoder e envie as requisições dos espectadores de uma aplicação a ele com uma regra.
Você cria o connector que leva uma transmissão ao vivo para a Azion e a regra que entrega essa transmissão aos espectadores, pelo Azion Console, pela Azion API ou pela Azion CLI. Para uma transmissão HLS que a sua própria origem produz, consulte Implemente cache HLS para streaming ao vivo.
Seu encoder envia a transmissão por RTMP ao Live Ingest, que a converte para HLS: uma playlist, .m3u8, e os segmentos que ela lista, .ts. Os espectadores nunca chegam ao Live Ingest diretamente. Eles solicitam a transmissão a uma aplicação, e uma regra dessa aplicação nomeia o connector.
- O encoder envia a transmissão por RTMP ao Live Ingest, na região do connector.
- O Live Ingest converte a transmissão para HLS.
- O player de um espectador solicita a transmissão à aplicação, e o behavior Set Connector de uma regra nomeia o connector.
- A Azion adiciona o behavior Enforce HLS cache a essa regra, que mantém cada playlist em cache por 5 segundos e cada segmento por 60 segundos.
- Uma cópia válida em cache responde a todos os espectadores, e só uma cópia expirada ou ausente é buscada pelo connector.
Pré-requisitos
- Uma aplicação servida por um workload, com um hostname que os espectadores solicitam. Para criar os dois, consulte Primeiros passos com Applications.
- Um encoder que envia RTMP com autenticação por usuário e senha. A Azion fornece as credenciais e as URLs de ingestão de um endpoint primário e de um endpoint de backup. Para o requisito, consulte Ingestão.
- Um personal token, para os procedimentos pela API.
- A Azion CLI instalada e autorizada, para os procedimentos pela CLI.
- Acesso ao Azion Console, para os procedimentos pelo Console. Consulte Acesse o Azion Console.
Este guia não cobre como você obtém as URLs de ingestão e as credenciais, nem o formato da URL da playlist que os espectadores solicitam. Os exemplos usam my-live-connector para o connector e us-east-1 para a região. Substitua-os pelos seus valores.
Crie o connector do Live Ingest
O connector carrega uma configuração, a região onde o Live Ingest recebe a transmissão. Escolha a região mais próxima do encoder, não dos espectadores: ela encurta o caminho que a transmissão percorre antes de a Azion recebê-la. A região aceita us-east-1, us-east-2, br-east-1, br-east-2 e br-east-3.
Para criar o connector no Azion Console:
Acesse Azion Console > Connectors.
A página Create Connector é aberta.
Em General, insira my-live-connector como Name.
Em Connector Type, selecione Live Ingest.
Em Region, selecione us-east-1. O campo é obrigatório.
O connector my-live-connector existe na sua conta em us-east-1.
O connector existe na sua conta, e nenhuma requisição de espectador chega a ele até que uma regra da aplicação o nomeie. Uma mudança em um connector chega à infraestrutura distribuída da Azion em alguns minutos.
Envie as requisições dos espectadores ao connector
Uma regra da Request Phase com o behavior Set Connector envia ao connector as requisições que ela corresponde. Em uma aplicação que serve só a transmissão, a regra corresponde a todos os paths: ${uri} começa com /. Quando várias regras correspondentes carregam Set Connector, só a última é executada, então mantenha esta regra depois de qualquer regra que envie todos os paths a outro connector. Uma regra nova fica depois das regras que a aplicação já tem.
Para criar a regra no Azion Console:
Acesse Azion Console > Applications e selecione a aplicação que entrega a transmissão.
Em General, insira send-to-live-ingest como Name.
Em Phase, selecione Request Phase.
Em Criteria, selecione a variável ${uri} e o operador starts_with, e insira / como argumento.
Em Behaviors, selecione Set Connector.
Em Connector, selecione my-live-connector. A Azion adiciona o behavior Enforce HLS cache à regra.
A regra aparece na aba Rules Engine, sob o título Request.
Todas as requisições da aplicação agora chegam à transmissão pelo connector, sob a política de cache de HLS ao vivo. Uma regra nova pode levar alguns minutos para se propagar.
Deixe o cache da transmissão com o Enforce HLS cache
O Enforce HLS cache ignora as configurações de cache da aplicação e aplica a política de cache que a Azion define para HLS ao vivo. Uma configuração de cache que um behavior Set Cache Policy aplica a essas requisições, portanto, não tem efeito, então não adicione uma. Para confirmar que a regra carrega a política:
Acesse Azion Console > Applications, selecione a aplicação e selecione a aba Rules Engine.
A regra carrega Set Connector, nomeando my-live-connector, e Enforce HLS cache.
A aplicação mantém cada playlist em cache por 5 segundos e cada segmento por 60 segundos. Uma cópia em cache de um segmento responde a todos os espectadores que o solicitam nesse tempo, então um público grande não envia cada uma das suas requisições ao Live Ingest.