Tecnologia de reprodução ("tech")
Tecnologia de Reprodução refere-se à tecnologia de browser ou plug-in específica utilizada para reproduzir o vídeo ou áudio.
- azureHtml5JS: utiliza as normas MSE e EME em conjunto com o elemento de vídeo para reprodução baseada sem plug-in de conteúdo DASH com suporte para conteúdo encriptado de envelope de 128 bits do AES ou conteúdo encriptado comum drM (via PlayReady e Widevine quando o browser o suporta) a partir dos Serviços de Multimédia do Azure
- flashSS: utiliza a tecnologia flash player para reproduzir Conteúdo suave com suporte para a desencriptação de envelopes AES-128 bits dos Serviços de Multimédia do Azure – requer a versão Flash de 11.4 ou superior
- html5FairPlayHLS: utiliza o Safari (apenas no Mac ou iOS) específico na tecnologia de reprodução baseada no browser através do HLS com o elemento de vídeo. Esta tecnologia é necessária para reproduzir conteúdos protegidos pelo FairPlay dos Serviços de Multimédia do Azure e foi adicionado ao techOrder a partir de 19/10/16
- SilverlightSS: utiliza a tecnologia Silverlight para reproduzir conteúdo suave com suporte para conteúdos protegidos por PlayReady dos Serviços de Multimédia do Azure.
- html5: utiliza a tecnologia de reprodução baseada no browser com o elemento de vídeo. Quando estiver num dispositivo Apple iOS ou Android, esta tecnologia permite a reprodução de fluxos HLS com algum suporte básico para encriptação de envelopes AES-128 bits ou conteúdo DRM (através do FairPlay quando o browser o suporta).
Ordem Técnica
Para garantir que o seu ativo é jogável numa grande variedade de dispositivos, é recomendada a seguinte ordem técnica e é a predefiniçã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 técnica recomendada com o conteúdo de transmissão em fluxo dos Serviços de Multimédia do Azure, é esperada a seguinte matriz de reprodução de compatibilidade
Browser | SO | Tecnologia Esperada (Limpar) | 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 | não suportado |
Microsoft Edge | Xbox One1 (atualização de novembro de 2015) | azureHtml5JS | azureHtml5JS | não suportado |
Chrome 37+ | Windows 10, Windows 8.1, macOS X Yosemite1 | azureHtml5JS | azureHtml5JS | azureHtml5JS (Widevine) |
Firefox 47+ | 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 | não suportado |
Safari 8+ | OS X Yosemite+ | azureHtml5JS | azureHtml5JS | html5FairPlayHLS (FairPlay) |
Safari 6 | OS X Mountain Lion1 | flashSS | flashSS | SilverlightSS (PlayReady) |
Chrome 37+ | Android 4.4.4+2 | azureHtml5JS | azureHtml5JS | azureHtml5JS (Widevine) |
Chrome 37+ | Android 4.02 | html5 | html5 (sem token)3 | não suportado |
Firefox 42+ | Android 5.0+2 | azureHtml5JS | azureHtml5JS | não suportado |
IE 8, IE 9, IE 10 | Windows | não suportado | não suportado | não suportado |
1 Configuração não suportada ou testada; listado como referência para conclusão.
2 A reprodução bem-sucedida em dispositivos Android requer uma combinação de capacidades do dispositivo, suporte gráfico, composição de codecs, suporte do SO e muito mais. Uma vez que o Android é uma plataforma open source que permite aos fabricantes de telemóveis alterar o SO Android vanilla fornecido pela Google, isto causa alguma fragmentação no espaço Android e alguns dispositivos podem não ser suportados por falta de funcionalidades. Além disso, alguns dispositivos Android não têm suporte para todos os codecs.
3 Nos casos em que não existe suporte para tokens, pode ser utilizado um proxy para adicionar esta funcionalidade. Consulte este blogue para saber mais sobre esta solução.
Nota
Se a tecnologia esperada escolhida exigir a instalação de um plug-in, como o Flash, e que não esteja instalado no computador do utilizador, a AMP continuará a verificar as capacidades da tecnologia seguinte, em conjunto com os tipos de origem e as informações de proteção, na lista de tecnologias. Por exemplo, se tentar ver um fluxo a pedido desprotegido no Safari 8 no OS X Yosemite e o Flash e o Silverlight não estiverem instalados, a AMP irá selecionar a tecnologia html5 nativa para reprodução.
As novas tecnologias do browser estão a surgir diariamente e, como tal, podem afetar esta matriz.