保護されたコンテンツ

Azure Media Player では現在、AES-128 ビット エンベロープで暗号化されたコンテンツおよび一般的な暗号化コンテンツ (PlayReady と Widevine を使用)、または FairPlay ストリーミング (FPS) 経由で暗号化されたコンテンツをサポートしています。 保護されたコンテンツを正しく再生するには、Azure Media Player に protectionInfo を認識させる必要があります。 この情報はソースごとに存在し、data-setup を介して <source> タグに直接追加できます。 また、ソースを動的に設定する場合は、protectionInfo をパラメーターとして直接追加することもできます。

protectionInfo は JSON オブジェクトを受け入れ、次のものが含まれています。

  • type: AESPlayReadyWidevine、または FairPlay

  • certificateUrl: これは、ホストされている FairPlay 証明書への直接リンクである必要があります

  • authenticationToken: これは、エンコードされていない認証トークンを追加するためのオプション フィールドです

重要

certificateUrl オブジェクトは、FairPlay DRM にのみ必要です。***

注意

サポートするブラウザーで FairPlay コンテンツをネイティブに再生するための新しい技術である html5FairPlayHLS に対応するために、既定の techOrder が変更されました。 (FairPlay は、iOS デバイス、Apple TV、macOS の Safari でHTTP ライブ ストリーミング経由で転送されるビデオでのみ利用できる Apple テクノロジです。)。 再生する FairPlay コンテンツがあり、かつアプリケーションで既定の techOrder をカスタムのものに変更している場合は、お使いの techOrder オブジェクトにこの新しい技術を追加する必要があります。 コンテンツが PlayReady で再生されないように、silverlightSS の前にこれを追加することをお勧めします。

コード サンプル

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

または (複数の 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"
        }] } ]
    );

注意

保護されたコンテンツを再生できないブラウザーやプラットフォームもあります。 サポート内容の詳細については、「再生テクノロジ」のセクションを参照してください。

重要

プレーヤーに渡されるトークンは、セキュリティで保護されたコンテンツ用であり、認証されたユーザーに対してのみ使用されます。 アプリケーションが SSL またはその他の形式のセキュリティ対策を使用していることを前提としています。 また、エンド ユーザーがトークンを誤用しないと信頼できることが前提となります。そうでない場合は、セキュリティの専門家にご相談ください。