Contenuto protetto
Azure Media Player supporta attualmente contenuti crittografati con busta AES-128 bit e contenuti crittografati comuni (tramite PlayReady e Widevine) o crittografati tramite FairPlay Streaming (FPS). Per riprodurre correttamente il contenuto protetto, è necessario indicare ad Azure Media Player protectionInfo
. Questa informazione esiste per ogni origine e può essere aggiunta direttamente sul tag <source>
tramite data-setup
. È anche possibile aggiungere protectionInfo
direttamente come parametro se si imposta l'origine in modo dinamico.
protectionInfo
accetta un oggetto JSON e include:
type
:AES
oPlayReady
oWidevine
oFairPlay
certificateUrl
: deve essere un collegamento diretto al certificato FairPlay ospitatoauthenticationToken
: campo di opzione per l'aggiunta di un token di autenticazione non codificato
Importante
L'oggetto certificateUrl è necessario solo per DRM FairPlay.***
Nota
Il techOrder predefinito è stato modificato in modo da soddisfare la nuova tecnologia, html5FairPlayHLS
in particolare per riprodurre contenuti FairPlay in modo nativo nei browser che lo supportano (FairPlay è una tecnologia Apple disponibile solo per i video trasferiti su HTTP Live Streaming nei dispositivi iOS, in Apple TV e in Safari su macOS). Se è disponibile contenuto FairPlay da riprodurre e il valore predefinito di techOrder è stato sostituito da uno personalizzato nell'applicazione, sarà necessario aggiungere questa nuova tecnologia nell'oggetto techOrder. È consigliabile includerlo prima di silverlightSS, in modo che il contenuto non venga riavviato tramite PlayReady.
Esempio di codice
Ex:
<video id="vid1" class="azuremediaplayer amp-default-skin">
<source
src="//example/path/to/myVideo.ism/manifest"
type="application/vnd.ms-sstr+xml"
data-setup='{"protectionInfo": [{"type": "AES", "authenticationToken": "Bearer=urn%3amicrosoft%3aazure%3amediaservices%3acontentkeyidentifier=8130520b-c116-45a9-824e-4a0082f3cb3c&Audience=urn%3atest&ExpiresOn=1450207516&Issuer=http%3a%2f%2ftestacs.com%2f&HMACSHA256=eV7HDgZ9msp9H9bnEPGN91sBdU7XsZ9OyB6VgFhKBAU%3d"}]}'
/>
</video>
or
```javascript
var myPlayer = amp("vid1", /* Options */);
myPlayer.src([{
src: "//example/path/to/myVideo.ism/manifest",
type: "application/vnd.ms-sstr+xml",
protectionInfo: [{
type: "PlayReady",
authenticationToken: "Bearer=urn%3amicrosoft%3aazure%3amediaservices%3acontentkeyidentifier=d5646e95-63ee-4fbe-ba4e-295c8d9502e0&Audience=urn%3atest&ExpiresOn=1450222961&Issuer=http%3a%2f%2ftestacs.com%2f&HMACSHA256=4Jop3kNJdzVI8L5IZLgFtPdImyE%2fHTRil0x%2bEikSdPs%3d"
}] }, ]
);
oppure con più DRM
var myPlayer = amp("vid1", /* Options */);
myPlayer.src([{
src: "//example/path/to/myVideo.ism/manifest",
type: "application/vnd.ms-sstr+xml",
protectionInfo: [{
type: "PlayReady",
authenticationToken: "Bearer=urn%3amicrosoft%3aazure%3amediaservices%3acontentkeyidentifier=d5646e95-63ee-4fbe-ba4e-295c8d9502e0&Audience=urn%3atest&ExpiresOn=1450222961&Issuer=http%3a%2f%2ftestacs.com%2f&HMACSHA256=4Jop3kNJdzVI8L5IZLgFtPdImyE%2fHTRil0x%2bEikSdPs%3d"
},
{
type: "Widevine",
authenticationToken: "Bearer=urn%3amicrosoft%3aazure%3amediaservices%3acontentkeyidentifier=d5646e95-63ee-4fbe-ba4e-295c8d9502e0&Audience=urn%3atest&ExpiresOn=1450222961&Issuer=http%3a%2f%2ftestacs.com%2f&HMACSHA256=4Jop3kNJdzVI8L5IZLgFtPdImyE%2fHTRil0x%2bEikSdPs%3d"
},
{
type: "FairPlay",
certificateUrl: "//example/path/to/myFairplay.der",
authenticationToken: "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1cm46bWljcm9zb2Z0OmF6dXJlOm1lZGlhc2VydmljZXM6Y29udGVudGtleWlkZW50aWZpZXIiOiIyMTI0M2Q2OC00Yjc4LTRlNzUtYTU5MS1jZWMzMDI0NDNhYWMiLCJpc3MiOiJodHRwOi8vY29udG9zbyIsImF1ZCI6InVybjp0ZXN0IiwiZXhwIjoxNDc0NTkyNDYzLCJuYmYiOjE0NzQ1ODg1NjN9.mE7UxgNhkieMMqtM_IiYQj-FK1KKIzB6lAptw4Mi67A"
}] } ]
);
Nota
Non tutti i browser/piattaforme sono in grado di riprodurre contenuto protetto. Per altre informazioni sulle funzionalità supportate, vedere la sezione Tecnologia di riproduzione.
Importante
Il token passato al lettore è destinato al contenuto protetto e viene usato solo per gli utenti autenticati. Si presuppone che l'applicazione usi SSL o un altro tipo di misura di sicurezza. Inoltre, si presuppone che l'utente finale non usi in modo improprio il token; se non è questo il caso, coinvolgere gli esperti della sicurezza dell'organizzazione.