Mídia digital de transmissão ao vivo

Armazenamento de Blobs
Rede de Distribuição de Conteúdo
Player de Mídia
Serviços de Mídia

Ideia da solução

Se você quiser nos ver, expanda este artigo com mais informações, detalhes de implementação, diretrizes de preços ou exemplos de código, fale conosco com os comentários do GitHub!

Uma solução de transmissão ao vivo permite que você capture vídeos em tempo real e transmita para os consumidores em tempo real, como entrevistas de transmissão, conferências e eventos esportivos online. Nesta solução, o vídeo é capturado por uma câmera de vídeo e enviado a um ponto de extremidade de entrada de evento ao vivo. O evento ao vivo recebe o fluxo de entrada e o torna disponível 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 para visualizar e validar seu fluxo antes do processamento e da entrega. O evento ao vivo também pode registrar e armazenar o conteúdo ingerido para ser transmitido posteriormente (vídeo sob demanda).

Essa solução é criada 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 do ambiente em que eles são executados.

Arquitetura

Diagrama de arquitetura Baixe um SVG dessa arquitetura.

Componentes

  • Codificador ao vivo local do parceiro: gera a fonte ao vivo para ingerir na nuvem como RTMP (S) ou Smooth streaming.
  • Armazena grandes quantidades de dados não estruturados, como texto ou dados binários, que podem ser acessados de qualquer lugar do mundo por meio de HTTP ou HTTPS. Você pode usar o armazenamento de BLOBs para expor dados publicamente ao mundo ou para armazenar dados de aplicativos de forma privada.
  • Serviços de mídia: fornece a capacidade de 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 transmissão ao vivo, incluindo ingestão, formatação, DVR, segurança, escalabilidade e redundância.
  • Ponto de extremidade de streaming acessem de mídia: representa um serviço de streaming que pode fornecer conteúdo diretamente a um aplicativo de player de cliente ou a uma CDN (rede de distribuição de conteúdo) para distribuição posterior.
  • Rede de distribuição de conteúdo: fornece fornecimento de conteúdo seguro e confiável com amplo alcance global e um rico conjunto de recursos.
  • Player de mídia do Azure: usa padrões do setor como HTML5 (MSE/EME) para fornecer uma experiência de streaming adaptável aprimorada. Independentemente da tecnologia de reprodução usada, os desenvolvedores têm uma interface JavaScript unificada para acessar APIs.
  • Monitoramento de visualização: fornece a capacidade de Visualizar e validar uma transmissão ao vivo antes do processamento e da entrega.
  • Proteção de conteúdo de vários DRM: fornece conteúdo com segurança usando multi-DRM (PlayReady, Widevine, fairplay streaming) ou criptografia de chave não criptografada AES.

Próximas etapas