Korumalı içerik
Azure Media Player şu anda AES-128 bit zarf şifreli içeriği ve ortak şifrelenmiş içeriği (PlayReady ve Widevine aracılığıyla) veya FairPlay Streaming (FPS) aracılığıyla şifrelenmiş içeriği desteklemektedir. Korumalı içeriği doğru bir şekilde kayıttan yürütmek için Azure Media Player'a öğesini protectionInfo
belirtmeniz gerekir. Bu bilgiler kaynak başına mevcuttur ve etiketine <source>
doğrudan aracılığıyla data-setup
eklenebilir. Kaynağı dinamik olarak ayarlanıyorsa doğrudan parametresi olarak da ekleyebilirsiniz protectionInfo
.
protectionInfo
bir JSON nesnesi kabul eder ve şunları içerir:
type
:AES
veyaPlayReady
veyaWidevine
FairPlay
certificateUrl
: Bu, barındırılan FairPlay sertifikanızın doğrudan bağlantısı olmalıdırauthenticationToken
: Bu, kodlanmamış kimlik doğrulama belirteci eklemek için bir seçenek alanıdır
Önemli
certificateUrl nesnesi yalnızca FairPlay DRM için gereklidir.**
Not
Varsayılan techOrder, özellikle de fairPlay içeriğini destekleyen tarayıcılarda yerel olarak kayıttan yürütmek için yeni teknolojiyi html5FairPlayHLS
barındıracak şekilde değiştirildi (FairPlay yalnızca iOS cihazlarda, Apple TV'de ve macOS'ta Safari'de HTTP Canlı Akışı üzerinden aktarılan videolarda kullanılabilen bir Apple teknolojisidir). Kayıttan yürütülecek FairPlay içeriğiniz varsa VE varsayılan techOrder'ı uygulamanızda özel bir tane olarak değiştirdiyseniz, bu yeni teknolojiyi techOrder nesnenize eklemeniz gerekir. İçeriğinizin PlayReady aracılığıyla oynatılamaması için silverlightSS'ye eklemenizi öneririz.
Kod örneği
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"
}] }, ]
);
veya birden çok DRM ile
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"
}] } ]
);
Not
Tüm tarayıcılar/platformlar korumalı içeriği kayıttan yürütemeyebilir. Nelerin desteklendiği hakkında daha fazla bilgi için Kayıttan Yürütme Teknolojisi bölümüne bakın.
Önemli
Yürütücüye geçirilen belirteç güvenli içeriğe yöneliktir ve yalnızca kimliği doğrulanmış kullanıcılar için kullanılır. Uygulamanın SSL veya başka bir güvenlik önlemi biçimi kullandığı varsayılır. Ayrıca, son kullanıcının belirteci kötüye kullanmaması için güvenilir olması gerekir; Böyle bir durum söz konusu değilse lütfen güvenlik uzmanlarınızı da dahil edin.