Udostępnij za pośrednictwem


Chroniona zawartość

Usługa Azure Media Player obsługuje obecnie zaszyfrowaną zawartość koperty AES-128-bitowej i wspólną zaszyfrowaną zawartość (za pośrednictwem playReady i Widevine) lub zaszyfrowaną zawartość za pośrednictwem technologii FairPlay Streaming (FPS). Aby poprawnie odtwarzać chronioną zawartość, musisz poinformować usługę Azure Media Player o wartości protectionInfo. Te informacje istnieją dla źródła i można je dodać bezpośrednio do tagu <source> za pośrednictwem elementu data-setup. Możesz również dodać parametr protectionInfo bezpośrednio jako parametr, jeśli ustawisz źródło dynamicznie.

protectionInfo akceptuje obiekt JSON i zawiera:

  • type: AES lub lub PlayReady lub WidevineFairPlay

  • certificateUrl: powinien to być bezpośredni link do hostowanego certyfikatu FairPlay

  • authenticationToken: jest to pole opcji umożliwiające dodanie niezakodowanego tokenu uwierzytelniania

Ważne

Obiekt certificateUrl jest wymagany tylko w przypadku technologii FairPlay DRM.***

Uwaga

Domyślna wartość techOrder została zmieniona tak, aby pomieścić nową technologię, html5FairPlayHLS w szczególności w celu natywnego odtwarzania zawartości FairPlay w przeglądarkach, które ją obsługują (FairPlay jest technologią firmy Apple dostępną tylko dla wideo przesyłanego przez HTTP Live Streaming na urządzeniach z systemem iOS, w apple TV i w Safari w systemie macOS). Jeśli masz zawartość FairPlay do odtwarzania i zmieniono domyślną wartość techOrder na niestandardową w aplikacji, musisz dodać tę nową technologię do obiektu techOrder. Zalecamy dołączenie go przed silverlightSSS, aby zawartość nie była odtwarzana za pośrednictwem usługi PlayReady.

Przykład kodu

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"
        }] }, ]
    );

lub z wieloma modułami 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"
        }] } ]
    );

Uwaga

Nie wszystkie przeglądarki/platformy mogą odtwarzać chronioną zawartość. Aby uzyskać więcej informacji na temat obsługiwanych funkcji, zobacz sekcję Technologia odtwarzania .

Ważne

Token przekazany do odtwarzacza jest przeznaczony dla zabezpieczonej zawartości i używany tylko dla uwierzytelnionych użytkowników. Zakłada się, że aplikacja korzysta z protokołu SSL lub innej formy miary zabezpieczeń. Ponadto użytkownik końcowy jest uznawany za zaufany, aby nie nadużywać tokenu; jeśli tak nie jest, skontaktuj się z ekspertami ds. zabezpieczeń.