Ideias de solução
Este artigo é uma ideia de solução. Se quiser que expandamos o conteúdo com mais informações, como potenciais casos de utilização, serviços alternativos, considerações de implementação ou orientações de preços, informe-nos ao fornecer feedback do GitHub.
Esta solução baseia-se nos serviços geridos do Azure: Armazenamento de Blobs, Rede de Entrega de Conteúdos e Leitor de Multimédia do Azure a partir dos Serviços de Multimédia do Azure. Estes serviços são executados num ambiente de elevada disponibilidade, corrigidos e suportados, permitindo-lhe concentrar-se na sua solução em vez do ambiente em que são executados.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Componentes
- Armazenamento de Blobs: armazena grandes quantidades de dados não estruturados que podem ser acedidos a partir de qualquer parte do mundo através de HTTP ou HTTPS. Pode utilizar o armazenamento de Blobs para expor publicamente os dados ao mundo ou para armazenar dados da aplicação em privado. Existem várias opções para carregar ficheiros para o armazenamento de blobs, incluindo o AzCopy, os Serviços de Multimédia portal do Azure, o SDK .NET ou a API REST, a CLI do Azure, o Python ou um dos vários SDKs/ferramentas de armazenamento de blobs do Azure.
- Codificador dos Serviços de Multimédia do Azure: as tarefas de codificação são uma das operações de processamento mais comuns nos Serviços de Multimédia. Pode criar tarefas de codificação para converter ficheiros de multimédia de uma codificação para outra.
- Ponto Final de Transmissão em Fluxo dos Serviços de Multimédia do Azure: um serviço de transmissão em fluxo que pode fornecer conteúdo diretamente a uma aplicação de leitor de cliente ou a uma rede de entrega de conteúdos (CDN) para uma distribuição adicional.
- Rede de Entrega de Conteúdos: fornece uma entrega segura e fiável de conteúdos com amplo alcance global e um conjunto de funcionalidades avançado.
- Leitor de Multimédia do Azure: utiliza normas da indústria, como HTML5 (MSE/EME), para proporcionar uma experiência de transmissão em fluxo adaptável avançada. Independentemente da tecnologia de reprodução utilizada, os programadores têm uma interface JavaScript unificada para aceder às APIs. Veja também a documentação do Leitor de Multimédia do Azure.
- Proteção de conteúdo multi-DRM: fornece conteúdo de forma segura através da encriptação multi-DRM (PlayReady, Widevine, FairPlay Streaming) ou AES Clear Key.
Detalhes do cenário
Uma solução básica de vídeo a pedido que lhe permite transmitir conteúdos de vídeo gravados em fluxo para qualquer dispositivo de ponto final, aplicação móvel ou browser de ambiente de trabalho com capacidade de vídeo. Este conteúdo pode incluir filmes, clips de notícias, segmentos desportivos, vídeos de formação e tutoriais de suporte ao cliente. Os ficheiros de vídeo são carregados para o armazenamento de Blobs do Azure, codificados para um formato padrão com velocidade de transmissão múltipla e, em seguida, distribuídos através de todos os principais protocolos de transmissão em fluxo adaptáveis de velocidade de bits (HLS, MPEG-DASH, Smooth) para o cliente do Leitor de Multimédia do Azure.
Também pode utilizar outros leitores de multimédia, tais como:
Potenciais casos de utilização
Esta solução aplica-se à televisão, ao cinema e a vários serviços de transmissão em fluxo online.
Passos seguintes
- Para começar a utilizar os Serviços de Multimédia do Azure, visite a documentação dos Serviços de Multimédia do Azure onde encontrará inícios rápidos, tutoriais e exemplos.
- Descrição geral do Leitor de Multimédia do Azure
- Como utilizar o armazenamento de Blobs do Azure
- Como codificar um recurso com o Codificador de Multimédia
- Como gerir pontos finais de transmissão em fluxo
- Utilizar a Rede de Entrega de Conteúdos do Azure
- Reproduzir o conteúdo com os leitores existentes
- Fornecer conteúdo de forma segura