Exportar (0) Imprimir
Expandir Tudo

Visão geral do Azure Media Services

Atualizado: junho de 2014

Serviços de Mídia do Microsoft Azure O Azure Media Services permite criar soluções de distribuição de mídia dimensionáveis, econômicas e completas capazes de carregar, codificar, empacotar e transmitir mídia para dispositivos iOS, Android, Adobe Flash, Windows, além de outros dispositivos e plataformas.

Para saber mais sobre o Media Services leia este documento ou vá direto ao tópico Introdução ao Azure Media Services.

O Media Services conta com a flexibilidade, escalabilidade e confiabilidade de uma plataforma na nuvem para manipular experiências de alta qualidade de mídia para uma audiência global. O Media Services inclui versões baseadas em nuvem de muitas tecnologias existentes a partir do Microsoft Media Platform e nossos parceiros de mídia, incluindo carregamento, codificação, conversão de formato, proteção de conteúdo e capacidades de transmissão sob demanda ou ao vivo. Seja para aprimorar soluções existentes ou criar novos fluxos de trabalho, você pode combinar e gerenciar com facilidade o Media Services para criar fluxos de trabalho que se adéquam a todas as necessidades.

Este tópico oferece uma overview do Media Services, além de exibir os mais common workflows.

Visão geral

Contrato de Nível de Serviço (SLA)

Garantimos a disponibilidade de 99,9% de transações de API REST para o Media Services Encoding. A transmissão sob demanda irá atender a solicitações com êxito tendo garantia de disponibilidade de 99,9% para conteúdo de mídia existente quando pelo menos uma unidade reservada de streaming sob demanda for adquirida. A disponibilidade é calculada com um ciclo de cobrança mensal. Para obter mais informações, baixe o documento SLA.

Carregar mídia

Para codificar, gerenciar e transmitir seus vídeos, primeiro você precisa carregar seu conteúdo nos Serviços de Mídia do Azure. O Media Services usa o armazenamento do Azure Storage para armazenar a mídia para processamento e transmissão. Programaticamente, é possível carregar o conteúdo usando a API REST do Media Services ou um dos SDKs de cliente disponíveis. Para obter mais informações sobre os SDKs de cliente, consulte Ferramentas de Desenvolvimento dos Serviços de Mídia do Azure. Estas APIs permitem carregar um arquivo por vez ou operações de carregamento em massa. Os Serviços de Mídia do Azure também oferecem o carregamento seguro do seu conteúdo. A criptografia de armazenamento criptografa seu conteúdo localmente e, em seguida, carrega-o no Armazenamento do Azure, onde ele fica armazenado em formato criptografado. Também é possível usar provedores de carregamentos rápidos de terceiros, como o Aspera. Para obter mais informações sobre carregamento de conteúdo, consulte Carregar a mídia.

Codificação de mídia

O blog a seguir explica a diferença entre codificação e empacotamento: Codificação X empacotamento.

Codificação é o processo de pegar um vídeo e comprimi-lo em um formato que possa ser consumido pelo cliente. Os clientes podem estar usando diversos tipos de dispositivos para assistir a vídeos: PCs, Macs, smartphones, tablets, consoles de XBox, codificadores de sinais ou TVs conectadas. Cada um desses dispositivos possui recursos que afetam a codificação necessária. Os smartphones possuem telas pequenas e pouco espaço de armazenamento, os tablets possuem telas maiores, porém menos espaço de armazenamento se comparados a PC e assim por diante. Caso ainda não tenha decidido qual dispositivo ou dispositivos você está pretendendo usar, consulte Escolher sua experiência de mídia. Ao escolher a codificação para um vídeo, lembre-se de todos os dispositivos usados por seu cliente. Em alguns casos, convém ter várias codificações para permitir a melhor experiência possível em vários dispositivos. Para obter mais informações sobre o codificação. Consulte Codificar mídia com o Media Services

Empacotamento de mídia (estático e dinâmico)

Quando um vídeo é codificado, ele pode ser posicionado dentro de muitos contêineres de arquivos diferentes. O processo de posicionar mídia codificada dentro de um contêiner é chamado de empacotamento. Por exemplo, é possível pegar um arquivo MP4 e convertê-lo em conteúdo Smooth Streaming ou HLS usando o Azure Media Packager. O empacotador colocará o conteúdo codificado em um contêiner de arquivos diferente. Para obter mais informações, consulte Codificação x empacotamento.

Os Serviços de Mídia dão suporte ao empacotamento dynamic e static. Ao usar o empacotamento estático, é necessário criar uma cópia do conteúdo em cada formato exigido pelos seus clientes. Com o dynamic packaging, você só precisa criar um ativo com um conjunto de arquivos MP4 de várias taxas de bit. Em seguida, com base no formato especificado no manifesto ou na solicitação de fragmento, o servidor de streaming sob demanda garantirá que seus clientes recebam a transmissão no protocolo que escolheram. Como resultado, só é necessário armazenar e pagar pelos arquivos em um único formato de armazenamento e o serviço Serviços de Mídia irá criar e fornecer a resposta apropriada com base nas solicitações de um cliente.

É recomendável usar o empacotamento dinâmico. No entanto, há alguns cenários que atualmente exigem o uso do empacotamento estático. Por exemplo:

  • Validar arquivos MP4 de várias taxas de bit (taxa de bits adaptável) existentes.

  • Criptografar conteúdo.

Para obter informações sobre como usar os empacotamentos dinâmico e estático, consulte Empacotamento dinâmico e Empacotamento estático.

Transmissão de mídia

A transmissão de mídia é distribuída ao aplicativo de reprodução do cliente em blocos pequenos. Ao codificar em um formato de transmissão, o codificador quebra o conteúdo em pequenos blocos. O tamanho dos blocos e como eles são armazenados varia de acordo com a tecnologia de transmissão. Quando um cliente começa a reproduzir um vídeo, ele pode baixar o primeiro bloco e exibi-li rapidamente. Depois que o player exibe um bloco, ele solicita o próximo bloco do servidor. O Media Services é compatível com muitas tecnologias de transmissão diferentes:

  • O download progressivo - permite iniciar a reprodução da mídia antes que o arquivo inteiro tenha sido baixado

  • O MPEG DASH é um protocolo de transmissão com taxa de bits adaptativa padrão desenvolvido pelo Motion Picture Experts Group (MPEG)

  • HTTP Live Streaming, ou HLS, é uma tecnologia de transmissão com taxa de bits adaptativa desenvolvida pela Apple

  • O Smooth Streaming é uma tecnologia de transmissão com taxa de bits adaptativa desenvolvida pela Microsoft

Transmissão com taxas de bits adaptativas

A transmissão com taxas de bits adaptativas envolvem codificação de um vídeo em diversas taxas de bits diferentes. Quando um aplicativo de player está reproduzindo um vídeo, ele pode determinar a largura de banda da rede rapidamente e alternar para uma largura maior ou menor conforme as condições de rede são alteradas. Isso permite que os clientes recebam vídeos na qualidade mais alta quando as condições permitem e quando as condições de rede ficam ruins, o player ainda pode continuar a exibição (porém em qualidade inferior). Os Serviços de Mídia do Azure dão suporte à transmissão de mídia pelo protocolo HLS, por MPEG-DASH e por Smooth Streaming.

Proteção de mídia

O Media Services permite proteger a mídia de diversas maneiras. É possível carregar sua mídia usando Criptografia de armazenamento. Isso protege o conteúdo enquanto sendo carregado para dentro do Media Services, bem como quando ele fica em rest no armazenamento. As mídias armazenadas desta maneira devem ser criptografadas antes de qualquer processamento, como codificação, empacotamento e transmissão. A cada etapa do pipeline de processamento, você pode especificar opções de criptografia ao passar parâmetros ao processador de mídia em uso (codificador, empacotador e criptografador). O Media Services é compatível com criptografia de envelope PlayReady DRM e AES de 128 bits para proteger o conteúdo durante a transmissão. Para obter mais informações, consulte Proteção da mídia.

Propaganda

Os Serviços de Mídia do Azure dão suporte à inserção de anúncios por meio da Plataforma de Mídia do Windows: Player Frameworks. As estruturas de player compatíveis com anúncios estão disponíveis para Windows 8, Silverlight, Windows Phone 8 e dispositivos iOS. Cada estrutura de player contém código de amostra que exibe como implementar um aplicativo do player. Há três tipos diferentes de anúncios que podem ser inseridos na mídia:

  • Linear – anúncios de tela cheia que pausam o vídeo principal

  • Não Linear – anúncios sobrepostos que são exibidos conforme o vídeo principal é reproduzido, geralmente um logotipo ou outra imagem estática posicionada dentro do player

  • Complementar – anúncios que são exibidos fora do player

Os anúncios podem ser posicionados em qualquer ponto da linha de tempo do vídeo principal. É necessário informar ao player quando e quais anúncios reproduzir. Isso é feito com um conjunto de arquivos padrão baseados em XML: VAST (Modelo de veiculação de anúncios de vídeo), VMAP (Lista de reprodução de múltiplos anúncios de vídeo), MAST (Modelo de sequenciamento de mídia abstrata) e VPAID (Definição de interface de anúncio e player de vídeo). Os arquivos em VAST especificam quais anúncios serão exibidos. Os arquivos em VMAP especificam quando reproduzir diversos anúncios contidos nos XML VAST. Os arquivos em MAST são outra maneira de sequenciar anúncios que também contém XML VAST. Os arquivo VPAID definem a interface entre o player de vídeo e o anúncio ou servidor de anúncio. Para obter mais informações, consulte Inserindo anúncios.

Criação de aplicativos de cliente

Os Serviços de Mídia do Azure oferecem as ferramentas necessárias para criar aplicativos de player de cliente sofisticados e dinâmicos para a maioria das plataformas, incluindo: Dispositivos iOS, Dispositivos Android, Windows, Windows Phone, Xbox e Caixas descodificadoras

Para obter mais informações, consulte Desenvolver aplicativos para players de vídeo

Gerenciamento de conteúdo

Um sistema de gerenciamento de conteúdo (CMS) de vídeo permite carregar, armazenar, organizar, processar e publicar mídias. Os sistemas de gerenciamento de conteúdo, em geral, armazenam arquivos em bancos de dados e permitem marcação, busca e rastreamento de revisão dos metadados.

Apesar do Media Services não é um CMS, ele possibilita a implementação de um fluxo de trabalho de processamento de vídeo. Você pode carregar e armazenar seu conteúdo no Armazenamento do Azure, codificar e empacotar mídia em diversos formatos populares e transmitir seus vídeos online.

Fluxos de trabalho comuns do Media Services

Esta seção oferece uma visão geral dos fluxos de trabalho comuns do Media Services.

Transmitindo conteúdo não criptografado

  1. Carregar um arquivo mezzanine de alta qualidade.

  2. Use o codificador do Media Services para codificar em H264 Adaptive Bitrate MP4 Set. Veja a lista de todas as predefinições do “H264 Adaptive Bitrate MP4 Set” no Predefinições de sistema do Media Services Encoder.

    -ou-

    Use o codificador do Media Services para codificar em H264 Smooth Streaming. Veja a lista de todas as predefinições do “H264 Smooth Streaming” em Predefinições de sistema do Media Services Encoder.

    -ou-

    Se você quiser usar um conjunto de arquivos MP4 de taxa de bits adaptativas (taxas de bits múltiplas) que não foram codificados com o codificador do Media Services, valide seus arquivos antes de prosseguir com o processamento. Para obter mais informações, consulte o tópico Validar MP4 com múltiplas taxas de bits codificado com codificadores externos.

  3. Use o Empacotamento dinâmico para distribuir seu conteúdo em um dos seguintes formatos: DASH/CSF, Smooth Streaming, HLS v3 ou v4, HDS (disponível apenas para licenciados do Adobe PrimeTime/Access).

    Você pode optar por usar o Empacotamento estático para realizar a formatação da conversa, mas é recomendável usar o empacotamento dinâmico.

Veja exemplos escritos em .NET e REST no tópico Criar trabalhos de codificação.

Transmissão do PlayReady criptografado com Smooth Streaming, DASH ou HLS (v3 e v4)

  1. Carregar um arquivo mezzanine de alta qualidade.

  2. Use o codificador do Media Services para codificar em H264 Smooth Streaming. Veja a lista de todas as predefinições “H264 Smooth Streaming” em Predefinições de sistema do Media Services Encoder.

  3. Use o criptografador do Media Services para criptografar Smooth Streaming em PlayReady Smooth Streaming.

  4. Use o Empacotamento dinâmico para distribuir seu conteúdo criptografado com o PlayReady em um dos seguintes formatos: DASH/CSF + CENC, Smooth Streaming + PlayReady, HLS v3 ou v4 + PlayReady.

    Você pode optar por usar o empacotamento estático para criptografar o HLS v3 com o PlayReady. Para obter mais informações, consulte Produção de HLSv3 criptografado com PlayReady.

Veja o exemplo a seguir: Proteger Smooth Stream e MPEG DASH com PlayReady.

Transmisão do HLS v3 criptografado com o Padrão de Criptografia Avançada (AES)

  1. Carregar um arquivo mezzanine de alta qualidade.

  2. Use o codificador do Media Services para codificar em H264 Adaptive Bitrate MP4 Set. Veja a lista de todas as predefinições do “H264 Adaptive Bitrate MP4 Set” no Predefinições de sistema do Media Services Encoder.

  3. Use o empacotador do Media Services para converter seus MP4s adaptativos em Smooth Streaming.

  4. Use o empacotador do Media Services para converter seu Smooth Streaming em HTTP Live Streaming (HLS) criptografado com o Padrão de Criptografia Avançada (AES).

  5. Distribuir seu conteúdo.

Veja o exemplo a seguir: Produção de HLSv3 criptografado com AES-128.

Consulte também


Data de criação:

2014-06-27

Contribuições da comunidade

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft