Ideias de soluções
Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.
Esta solução baseia-se no serviço gerenciado do Azure: Serviços de Mídia e Rede de Distribuição de Conteúdo. Esses serviços são executados em um ambiente de alta disponibilidade, com patch e suporte, permitindo que você se concentre em sua solução em vez de no ambiente em que eles são executados.
Arquitetura
Baixe um Arquivo Visio dessa arquitetura.
Componentes
- Codificador dinâmico local do parceiro: gera a fonte ao vivo para ingestão na nuvem como RTMP(S) ou Smooth Streaming.
- Armazena grandes quantidades de dados não estruturados que podem ser acessados de qualquer lugar do mundo por meio de HTTP ou HTTPS. Você pode usar o Armazenamento de blob para expor dados publicamente para o mundo ou para armazenar dados do aplicativo de forma privada.
- Serviços de Mídia: ingerir, codificar, visualizar, armazenar e entregar seu conteúdo de transmissão ao vivo. Eventos ao vivo, saídas ao vivo e pontos de extremidade de streaming lidam com as funções de streaming ao vivo, incluindo ingestão, formatação, DVR, segurança, escalabilidade e redundância.
- Ponto de extremidade de streaming de serviços de mídia: representa um serviço de streaming que pode fornecer conteúdo diretamente a um aplicativo de player de cliente ou à CDN (rede de distribuição de conteúdo) para a distribuição posterior.
- Rede de Distribuição de Conteúdo: fornece uma entrega de conteúdo segura e confiável com amplo alcance global e um conjunto de recursos avançados.
- Player de Mídia do Azure: usa padrões do setor, como HTML5 (MSE/EME) para fornecer uma experiência de streaming adaptável enriquecida. Independentemente da tecnologia de reprodução usada, os desenvolvedores terão uma interface JavaScript unificada para acessar APIs.
- Monitoramento de visualização: visualize e valide uma transmissão ao vivo antes de processamento e entrega adicionais.
- Proteção de conteúdo Multi-DRM: fornece conteúdo com segurança usando criptografia multi-DRM (PlayReady, Widevine, FairPlay Streaming) ou AES Clear Key.
Detalhes da solução
Uma solução de transmissão ao vivo permite capturar vídeo em tempo real e transmiti-lo para os consumidores em tempo real. Isso pode incluir entrevistas em streaming, conferências e eventos esportivos online. Nesta solução, o vídeo é capturado por uma câmera de vídeo e enviado para um ponto de extremidade de entrada de evento ao vivo. O evento ao vivo recebe o stream de entrada e o disponibiliza para streaming por meio de um ponto de extremidade de streaming para um navegador da web ou aplicativo móvel. O evento ao vivo também fornece um ponto de extremidade de monitoramento de visualização, que é usado para visualizar e validar o fluxo antes do processamento e da entrega. O evento ao vivo também pode gravar e armazenar o conteúdo ingerido para ser transmitido posteriormente (vídeo sob demanda).
Possíveis casos de uso
Essa solução se aplica a qualquer pessoa, desde grandes corporações até pequenos criadores de conteúdo.
Próximas etapas
- Visão geral da transcodificação ao vivo dos serviços de mídia
- Como usar o Armazenamento de Blobs do Azure
- Visão geral da transmissão ao vivo dos serviços de mídia
- Visão geral da proteção de conteúdo.
- Using Azure Content Delivery Network
- Documentação dos Serviços de Mídia do Azure
- Proteção de conteúdo de serviços de mídia