Compartilhar via


Tecnologia de reprodução ("tech")

A tecnologia de reprodução refere-se à tecnologia de navegador ou de plug-in específica usada para reproduzir o vídeo ou áudio.

  • azureHtml5JS: utiliza os padrões MSE e EME em conjunto com o elemento de vídeo para a reprodução sem plug-in de conteúdo DASH compatível com conteúdo com criptografia de envelope de 128 bits AES ou conteúdo com criptografia comum DRM(via PlayReady e Widevine quando o navegador é compatível com eles) dos Serviços de Mídia do Azure
  • flashSS: utiliza a tecnologia do Flash Player para reproduzir conteúdo Smooth compatível com descriptografia de envelope de 128 bits AES dos Serviços de Mídia do Azure – requer a versão 11.4 ou posterior do Flash
  • html5FairPlayHLS: utiliza a tecnologia de reprodução baseada em navegador específica do Safari (somente no Mac ou iOS) por meio do HLS com o elemento de vídeo. Essa tecnologia é necessária para reproduzir conteúdo protegido por FairPlay dos Serviços de Mídia do Azure e faz parte da techOrder desde 19/10/2016
  • SilverlightSS: utiliza a tecnologia Silverlight para reproduzir conteúdo Smooth com suporte para conteúdo protegido pelo PlayReady dos Serviços de Mídia do Azure.
  • html5: utiliza a tecnologia de reprodução baseada em navegador com o elemento de vídeo. Quando em um dispositivo Apple iOS ou Android, essa tecnologia permite a reprodução de fluxos de HLS com algum suporte básico para criptografia de envelope de 128 bits AES ou conteúdo de DRM (via FairPlay quando o navegador é compatível com ele).

Ordem de tecnologias

Para garantir que o ativo seja reproduzido em uma ampla variedade de dispositivos, a seguinte ordem de tecnologias é recomendada e é o padrão se: techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS","silverlightSS", "html5"] e pode ser definido diretamente no <video> ou programaticamente nas opções:

<video data-setup='{"techOrder": ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]}

ou

    amp("vid1", {
          techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]
    });

Matriz de compatibilidade

Dada a ordem de tecnologia recomendada com conteúdo de streaming dos Serviços de Mídia do Azure, a matriz de reprodução de compatibilidade a seguir é esperada

Navegador Sistema operacional Tecnologia esperada (Clear) Tecnologia esperada (AES) Tecnologia esperada (DRM)
EdgeIE 11 Windows 10, Windows 8.1, Windows Phone 101 azureHtml5JS azureHtml5JS azureHtml5JS (PlayReady)
IE 11 Windows 7, Windows Vista1 flashSS flashSS SilverlightSS (PlayReady)
IE 11 Windows Phone 8,1 azureHtml5JS azureHtml5JS sem suporte
Microsoft Edge Xbox One1 (atualização de novembro de 2015) azureHtml5JS azureHtml5JS sem suporte
Chrome 37 ou posterior Windows 10, Windows 8.1, macOS X Yosemite1 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Firefox 47 ou posterior Windows 10, Windows 8.1, macOS X Yosemite+1 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Firefox 42-46 Windows 10, Windows 8.1, macOS X Yosemite+1 azureHtml5JS azureHtml5JS SilverlightSS (PlayReady)
Firefox 35-41 Windows 10, Windows 8.1 flashSS flashSS SilverlightSS (PlayReady)
Safari iOS 6+ html5 HTML5 (sem token)3 sem suporte
Safari 8 ou posterior OS X Yosemite+ azureHtml5JS azureHtml5JS html5FairPlayHLS (FairPlay)
Safari 6 OS X Mountain Lion1 flashSS flashSS SilverlightSS (PlayReady)
Chrome 37 ou posterior Android 4.4.4+2 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Chrome 37 ou posterior Android 4.02 html5 html5 (sem token)3 sem suporte
Firefox 42 ou posterior Android 5.0+2 azureHtml5JS azureHtml5JS sem suporte
IE 8, IE 9, IE 10 Windows sem suporte sem suporte sem suporte

1 Configuração não compatível ou não testada; listado como referência para conclusão.

2 A reprodução bem-sucedida em dispositivos Android requer uma combinação de funcionalidades do dispositivo, suporte a elementos gráficos, renderização de codec, suporte ao sistema operacional e outros. Como o Android é uma plataforma de software livre que permite que os fabricantes de telefone alterem o sistema operacional Android Vanilla fornecido pelo Google, isso causou um pouco de fragmentação no espaço do Android e alguns dispositivos podem não ser compatíveis devido à falta de recursos. Além disso, alguns dispositivos Android não são compatíveis com todos os codecs.

3 Nos casos em que não há compatibilidade com token, um proxy pode ser usado para adicionar essa funcionalidade. Confira este blog para saber mais sobre essa solução.

Observação

Se a tecnologia esperada escolhida exigir que um plug-in (como o Flash) esteja instalado e esse plugin não estiver instalado no computador do usuário, o Player de Mídia do Azure continuará a verificar as funcionalidades da próxima tecnologia, juntamente com as informações de proteção e tipos de origem, na lista de tecnologias. Por exemplo, se for realizada a tentativa de exibir um fluxo não protegido sob demanda no Safari 8 no OS X Yosemite e o Flash e o Silverlight não estiverem instalados, o Player de Mídia do Azure selecionará a tecnologia HTML5 nativa para reprodução.

Novas tecnologias de navegador estão surgindo diariamente, o que pode vir a afetar essa matriz.