Conteúdo protegido
Atualmente, o Leitor de Multimédia do Azure suporta conteúdo encriptado com envelope AES-128 bits e conteúdo encriptado comum (através de PlayReady e Widevine) ou conteúdo encriptado através do FairPlay Streaming (FPS). Para reproduzir conteúdo protegido corretamente, tem de indicar ao Leitor de Multimédia do Azure o protectionInfo
. Estas informações existem por origem e podem ser adicionadas diretamente na <source>
etiqueta através de data-setup
. Também pode adicionar o protectionInfo
diretamente como um parâmetro se definir a origem dinamicamente.
protectionInfo
aceita um objeto JSON e inclui:
type
:AES
ouPlayReady
ou ouWidevine
FairPlay
certificateUrl
: deve ser uma ligação direta para o certificado do FairPlay alojadoauthenticationToken
: este é um campo de opção para adicionar um token de autenticação não codificado
Importante
O objeto certificateUrl só é necessário para o FairPlay DRM.***
Nota
O techOrder predefinido foi alterado para acomodar a nova tecnologia, html5FairPlayHLS
especificamente para reproduzir conteúdos do FairPlay nativamente em browsers que o suportam (o FairPlay é uma tecnologia da Apple que só está disponível para vídeo transferido através de HTTP Live Streaming em dispositivos iOS, na Apple TV e no Safari no macOS). Se tiver conteúdos do FairPlay para reprodução E tiver alterado o techOrder predefinido para um personalizado na sua aplicação, terá de adicionar esta nova tecnologia ao seu objeto techOrder. Recomendamos que o inclua antes do silverlightSS para que o seu conteúdo não seja reproduzido através do PlayReady.
Exemplo de código
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"
}] }, ]
);
ou, com vários 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
Nem todos os browsers/plataformas são capazes de reproduzir conteúdo protegido. Consulte a secção Tecnologia de Reprodução para obter mais informações sobre o que é suportado.
Importante
O token transmitido para o leitor destina-se a conteúdo protegido e utilizado apenas para utilizadores autenticados. Presume-se que a aplicação está a utilizar SSL ou outra forma de medida de segurança. Além disso, o utilizador final é considerado fidedigno para não utilizar indevidamente o token; Se não for esse o caso, contacte os seus peritos em segurança.