Tecnologia di riproduzione
Per tecnologia di riproduzione si intende la specifica tecnologia del browser o del plug-in usata per riprodurre video o audio.
- azureHtml5JS: utilizza gli standard MSE ed EME in combinazione con l'elemento video per la riproduzione di contenuto DASH non basata su plug-in, con il supporto per il contenuto con crittografia envelope AES a 128 bit o per il contenuto con crittografia comune DRM (tramite PlayReady e Widevine se supportato dal browser) da Servizi multimediali di Azure
- flashSS: utilizza la tecnologia di Flash Player per riprodurre contenuto Smooth con il supporto per la decrittografia envelope AES a 128 bit da Servizi multimediali di Azure. Richiede la versione 11.4 o superiore di Flash
- html5FairPlayHLS: usa Safari (solo in Mac o iOS) specifico nella tecnologia di riproduzione basata su browser tramite HLS con l'elemento video. Questa tecnologia è necessaria per riprodurre contenuto protetto tramite FairPlay da Servizi multimediali di Azure ed è stata aggiunta a techOrder a partire dal 19/10/16
- SilverlightSS: usa la tecnologia Silverlight per riprodurre contenuto Smooth con il supporto per il contenuto protetto da PlayReady da Servizi multimediali di Azure.
- html5: utilizza la tecnologia di riproduzione basata su browser con l'elemento video. Nei dispositivi Apple iOS o Android questa tecnologia consente la riproduzione di flussi HLS con il supporto di base per la crittografia envelope AES a 128 bit o contenuto DRM (tramite FairPlay se supportato dal browser).
Ordine delle tecnologie
Per assicurarsi che l'asset sia riproducibile in un'ampia varietà di dispositivi, è consigliabile seguire l'ordine delle tecnologie seguenti, che costituisce l'impostazione predefinita se è possibile specificare techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS","silverlightSS", "html5"]
direttamente in <video>
o a livello di codice nelle opzioni:
<video data-setup='{"techOrder": ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]}
o
amp("vid1", {
techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]
});
Matrice di compatibilità
Dato l'ordine delle tecnologie consigliato per lo streaming di contenuto da Servizi multimediali di Azure, è prevista la seguente matrice di compatibilità per la riproduzione
Browser | OS | Tecnologia prevista (Clear) | Tecnologia prevista (AES) | Tecnologia prevista (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 | non supportato |
Microsoft Edge | Xbox One1 (aggiornamento di novembre 2015) | azureHtml5JS | azureHtml5JS | non supportato |
Chrome 37+ | Windows 10, Windows 8.1, macOS X Yosemite1 | azureHtml5JS | azureHtml5JS | azureHtml5JS (Widevine) |
Firefox 47 e versioni successive | 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 e versioni successive | html5 | html5 (nessun token)3 | non supportato |
Safari 8 e versioni successive | OS X Yosemite e versioni successive | azureHtml5JS | azureHtml5JS | html5FairPlayHLS (FairPlay) |
Safari 6 | OS X Mountain Lion1 | flashSS | flashSS | SilverlightSS (PlayReady) |
Chrome 37+ | Android 4.4.4 e versioni successive2 | azureHtml5JS | azureHtml5JS | azureHtml5JS (Widevine) |
Chrome 37+ | Android 4.02 | html5 | html5 (nessun token)3 | non supportato |
Firefox 42 e versioni successive | Android 5.0 e versioni successive2 | azureHtml5JS | azureHtml5JS | non supportato |
Internet Explorer 8, Internet Explorer 9, Internet Explorer 10 | Windows | non supportato | non supportato | non supportato |
1 Configurazione non supportata né testata, indicata come riferimento per completezza.
2 La buona riuscita della riproduzione su dispositivi Android richiede una combinazione di funzionalità del dispositivo, supporto della grafica, rendering di codec, supporto del sistema operativo e altro ancora. Poiché Android è una piattaforma open source che consente ai produttori di smartphone di cambiare il sistema operativo Vanilla Android fornito da Google, si è verificata una certa frammentazione nello spazio Android e alcuni dispositivi potrebbero non essere supportati a causa di mancanza di funzionalità. Inoltre, alcuni dispositivi Android non includono il supporto per tutti i codec.
3 Nei casi in cui non è disponibile alcun supporto per il token, è possibile usare un proxy per aggiungere questa funzionalità. Per altre informazioni su questa soluzione, vedere il blog.
Nota
Se la tecnologia prevista scelta richiede l'installazione di un plug-in, ad esempio Flash, che non è installato nel computer dell'utente, Azure Media Player continuerà a controllare le funzionalità della tecnologia successiva, in combinazione con i tipi di origine e le informazioni di protezione, nell'elenco di tecnologie. Se ad esempio si prova a visualizzare un evento di streaming on demand non protetto in Safari 8 con OS X Yosemite e sia Flash che Silverlight non sono installati, Azure Media Player selezionerà la tecnologia HTML5 nativa per la riproduzione.
Ogni giorno emergono nuove tecnologie di browser, il che potrebbe influire su questa matrice.