すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:暗号化されたビデオを再生する方法

最終更新日:Apr 24, 2025

ApsaraVideo VOD と ApsaraVideo Live は複数のビデオ暗号化方法を提供しています。ApsaraVideo Player SDK を使用して、暗号化されたビデオを復号化して再生できます。これにより、ビデオコンテンツのホットリンク、違法ダウンロード、および配布を防ぎます。このトピックでは、Alibaba Cloud 専用の暗号化、HTTP ライブストリーミング(HLS)暗号化、およびデジタル著作権管理(DRM)暗号化を使用して暗号化されたビデオを ApsaraVideo Player SDK を使用して再生する方法について説明します。

ビデオ暗号化の概要

ApsaraVideo VOD は、ビデオのホットリンク、違法ダウンロード、および配布を防ぐための包括的なコンテンツ セキュリティ保護メカニズムを提供します。このセキュリティメカニズムには、アクセス制限、URL 署名、リモート認証、ビデオ暗号化、および安全なダウンロードが含まれます。

アクセス制限、URL 署名、およびリモート認証の詳細については、「ビデオ セキュリティの概要」をご参照ください。このトピックでは、次の 3 つの方法で暗号化されたビデオを再生する方法に焦点を当てています。

セキュリティメカニズム

方法

特性

セキュリティ レベル

しきい値

ビデオ暗号化

Alibaba Cloud 専用の暗号化

ApsaraVideo VOD は、ビデオを暗号化するためのクラウドデバイス統合ソリューションを提供します。このソリューションは、独自の暗号化アルゴリズムを使用して、伝送リンクのセキュリティを確保します。

比較的低い。単純な構成を実行し、ApsaraVideo Player SDK を統合するだけで済みます。

HTTP ライブストリーミング(HLS)暗号化

HLS 暗号化は AES-128 を使用してビデオコンテンツを暗号化し、すべての HLS 互換プレーヤーをサポートします。ただし、キーは盗難の危険性があります。

比較的高

高。キー管理サービスとトークン発行サービスを設定する必要があります。また、伝送リンクのセキュリティも確保する必要があります。

商用 DRM

Apple FairPlay と Google Widevine をネイティブでサポートしています。セキュリティ レベルは高く、ほとんどの著作権コンテンツ プロバイダーの要件を満たしています。

高。ライセンス呼び出しの数に基づいて課金されます。ApsaraVideo Player SDK を統合するだけで済みます。

ApsaraVideo Player SDK と暗号化再生の互換性

説明

ApsaraVideo Player SDK for Web を使用して暗号化ビデオを再生する前に、ブラウザが暗号化ビデオの再生をサポートしていることを確認してください。たとえば、ApsaraVideo Player SDK for Web は、iOS モバイル デバイスで Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオの再生をサポートしていません。詳細については、「ブラウザの互換性」および「機能の互換性」をご参照ください。✔️ は機能がサポートされていることを示し、❌ は機能がサポートされていないことを示します。

クライアント

再生方法

HLS (M3U8) Alibaba Cloud 専用の暗号化

HLS (M3U8) ライセンスの暗号化

MP4 Alibaba Cloud 専用の暗号化 (MP4 ライセンス暗号化)

ライブ FLV Alibaba Cloud 専用の暗号化

HLS (M3U8) 暗号化

HLS (M3U8) DRM 暗号化

Web クライアント

UrlSource ベースの再生

✔️

VidAuth ベースの再生

✔️

✔️

✔️

VidSts ベースの再生

✔️

✔️

UrlSource ベースのライブストリーミング

✔️

LiveStsSource ベースのライブストリーミング

✔️

✔️

✔️

ネイティブ(iOS/Android/Flutter)

UrlSource ベースの再生

✔️

ApsaraVideo Player SDK V6.17.0 以降でのみサポートされています

ApsaraVideo Player SDK V6.8.0 以降でのみサポートされています

✔️

VidAuth ベースの再生

✔️

✔️

✔️

✔️

VidSts ベースの再生

✔️

✔️

✔️

✔️

✔️

説明

ApsaraVideo Player SDK for Flutter ではサポートされていません。

UrlSource ベースのライブストリーミング

✔️

LiveStsSource ベースのライブストリーミング

✔️

✔️

✔️

✔️

説明

ApsaraVideo Player SDK for Flutter ではサポートされていません。

暗号化の概要

Alibaba Cloud 専用の暗号化

Alibaba Cloud 専用の暗号化はビデオデータを暗号化します。ビデオがローカルデバイスにダウンロードされた場合でも、ビデオは暗号化されたままです。これにより、悪意のある二次配布、漏洩、およびホットリンクを効果的に防ぎます。詳細については、「Alibaba Cloud 専用の暗号化」をご参照ください。

ApsaraVideo Player SDK は、復号化ロジックとサーバーとのインタラクションをカプセル化します。低コストで暗号化再生を実装するには、暗号化トランスコーディングを構成し、プレーヤーを統合するだけで済みます。

重要
  • Alibaba Cloud 専用の暗号化は無料のサービスです。ただし、暗号化機能を実装するには、ビデオをトランスコードする必要があります。トランスコーディングには料金が発生します。請求基準の詳細については、「メディア トランスコーディングの請求」をご参照ください。

Alibaba Cloud 専用の暗号化を構成する

Alibaba Cloud 専用の暗号化の詳細なプロセスと構成については、「使用方法」をご参照ください。

制限

Alibaba Cloud 専用の暗号化は、HLS(M3U8)、FLV、および MP4 形式のビデオの暗号化をサポートしています。この機能は、ApsaraVideo Player を使用した再生のみをサポートしています。Web クライアントでは、HLS 形式の再生のみがサポートされています。ネイティブ クライアントでは、すべての形式の再生がサポートされています。

HLS 暗号化

HLS 暗号化は AES-128 を使用してビデオコンテンツを暗号化します。これはすべての HLS プレーヤーと互換性があり、独自開発またはオープンソースのプレーヤーをサポートしています。高い柔軟性を提供しますが、しきい値が高く、セキュリティが低くなります。詳細については、「HLS 暗号化」をご参照ください。

重要

Alibaba Cloud ビデオ暗号化(HLS 暗号化)は無料のサービスです。ただし、暗号化機能を実装するには、ビデオをトランスコードする必要があります。トランスコーディングには料金が発生します。請求基準の詳細については、「メディア トランスコーディングの請求」をご参照ください。

HLS 暗号化の構成

HLS 暗号化の詳細なプロセスと構成については、「アクセス プロセス」をご参照ください。

制限

HLS 暗号化は、さまざまな HLS プレーヤーと互換性があります。ニーズに応じてプレーヤーを選択できます。このトピックでは、ApsaraVideo Player を例として、HLS 暗号化ビデオを再生する方法について説明します。ApsaraVideo Player はトークン渡しをサポートしています。コンテンツ配信ネットワーク(CDN)は、M3U8 ファイルの復号化 URI を動的に調整し、ビジネス検証用のユーザートークンを添付します。

DRM 暗号化

ApsaraVideo VOD は、業界標準の DRM 暗号化をサポートしています。著作権で保護されたビデオのワンストップ管理を提供し、Widevine および FairPlay ソリューションと互換性があります。詳細については、「DRM 暗号化」をご参照ください。

重要

DRM 暗号化は、ビデオのトランスコード中に実装されます。ビデオをトランスコードするときには、トランスコードに対してのみ課金されます。デバイスが DRM 暗号化ビデオを再生するためのライセンスをリクエストするたびに、DRM 暗号化に対して課金されます。請求の詳細については、「DRM 請求」をご参照ください。

DRM 暗号化を構成する

DRM 暗号化は、ApsaraVideo VOD コンソールでのみ有効にできます。詳細については、「DRM 暗号化の構成」をご参照ください。

制限

DRM 暗号化を使用して暗号化されたビデオは、ApsaraVideo Player を使用してのみ再生できます。

Web クライアント

説明
  • ApsaraVideo Player SDK for Web を使用する前に、ブラウザが Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオの再生をサポートしていることを確認してください。以下の項目では、ApsaraVideo Player の互換性について説明します。

    • H5 モードは、デスクトップとモバイル ブラウザ環境をサポートしています。サポートされているブラウザの詳細については、「機能の互換性」をご参照ください。

  • セキュリティ上の理由から、Alibaba Cloud 専用の暗号化を使用して、デバッグに使用中の実際のビデオを暗号化することはできません。

手順

ApsaraVideo Player SDK for Web を Web ページに埋め込んで、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオを再生できます。

  1. クイック統合を参考に、ApsaraVideo Player SDK for Web をページにインポートします。

  2. 暗号化方法を選択して、ビデオを再生します。

    ApsaraVideo Player SDK for Web を Web ページに埋め込んで、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオを再生できます。次のコードは、プラグインを宣言する方法の例を示しています。

Alibaba Cloud 専用の暗号化

VidAuth を使用して、Alibaba Cloud 専用の暗号化(HLS 形式)で暗号化されたオンデマンド ビデオを再生する

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンドビデオを VidAuth を使用して再生する場合、暗号化されていないビデオの再生とは異なり、encryptType パラメーターを 1 に設定して Alibaba Cloud 専用の暗号化を有効にする必要があります。

<!DOCTYPE html>
  <html>
      <head>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
       <title>Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンド ビデオを再生するためのデモ</title>
       <link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/skins/default/aliplayer-min.css" />
       <script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/aliplayer-min.js"></script>
      </head>
      <body>
          <div class="prism-player" id="J_prismPlayer"></div>
          <script>
              var player = new Aliplayer({
                id: 'J_prismPlayer',
                width: '100%',
                vid : '<ビデオ ID>',// 必須。ApsaraVideo VOD コンソールにログインし、[メディア ファイル] > [オーディオ/ビデオ] を選択して、ビデオ ID を取得できます。例: 1e067a2831b641db90d570b6480f****。
                playauth : '<PlayAuth>',// 必須。GetVideoPlayAuth オペレーションを呼び出して、再生資格情報を取得できます。
                encryptType: 1, // 必須。Alibaba Cloud 専用の暗号化を使用してビデオを暗号化する場合は、このパラメーターを 1 に設定します。それ以外の場合は、このパラメーターを空のままにします。
                playConfig:{EncryptType:'AliyunVoDEncryption'}, // 出力 M3U8 ストリームに Alibaba Cloud 専用の暗号化以外のアルゴリズムで暗号化されたストリームが含まれている場合は、このパラメーターを指定します。
                // authTimeout: 7200, // 再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合は、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 7200 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
              },function(player){
                console.log('プレーヤーが作成されました。')
             });
          </script>
      </body>
  </html>
説明

iOS 17.1 以前で Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンド ビデオを再生する場合は、次の操作を実行して追加のプレーヤー プラグインをデプロイします。

原則: iOS 17.1 以前では、Service Worker テクノロジーを使用する追加のプラグインが必要です。ブラウザのセキュリティポリシーの制限により、Web サイトは現在の Web サイトと同じオリジンからの サービス ワーカー スクリプトのみにアクセスできます。そのため、プレーヤープラグインスクリプトを Web サイトと同じドメインにデプロイする必要があります。

1. https://g.alicdn.com/apsara-media-box/imp-web-player/<バージョン番号>/aliplayer-worker-min.js からスクリプトをダウンロードします。

2. スクリプトをデプロイします。Alibaba Cloud 専用の暗号化を使用して暗号化された動画を再生する Web サイトが https://www.aliyun.com/a/b.html の場合、スクリプトを https://www.aliyun.com/a/aliplayer-worker-min.js にデプロイする必要があります。これは現在の Web サイトと同じディレクトリです。

3. 次のサンプルコードを使用してプレーヤーを初期化します。

new Aliplayer({
  // ... その他のパラメーターを構成する
  swScriptURL: 'https://www.aliyun.com/a/aliplayer-worker-min.js' // プラグイン スクリプトの完全な URL を指定し、URL にアクセスできることを確認します
})

注: プレーヤーとプラグインのバージョンが同じであることを確認してください。

LiveStsSource を使用して、Alibaba Cloud 専用の暗号化(HLS 形式)で暗号化されたライブストリームを再生する

Alibaba Cloud 専用の暗号化を使用して暗号化されたライブストリームを LiveStsSource を使用して再生する場合、URL と Security Token Service (STS) の一時的な ID 資格情報を指定する必要があります。STS の一時的な ID 資格情報の生成方法の詳細については、「STS を使用して動画をアップロードする」をご参照ください。次のコードは例を示しています。

<!DOCTYPE html>
 <html>
     <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
      <title>Alibaba Cloud 専用の暗号化を使用して暗号化されたライブストリームを再生するためのデモ</title>
      <link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/skins/default/aliplayer-min.css" />
      <script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/aliplayer-min.js"></script>
     </head>
     <body>
         <div class="prism-player" id="J_prismPlayer"></div>
         <script>
             var player = new Aliplayer({
               id: 'J_prismPlayer',
               width: '100%',
               isLive: true, // このパラメーターを true に設定します。
               source: '<ライブストリーム URL>',// 必須。ストリーミング URL は、Alibaba Cloud 専用の暗号化を使用して暗号化された HLS ストリームの URL です。
               accessKeyId: '<AccessKey ID>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
               accessKeySecret: '<AccessKey シークレット>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole オペレーションを呼び出します。
               securityToken: '<STS トークン>',// 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
               domain: '<ドメイン>',// 必須。ストリームフェッチングに使用されるドメイン名。
               app:'<アプリケーション名>',// 必須。ライブストリームが属するアプリケーションの名前。
               stream:'<ストリーム名>',// 必須。ライブストリームの名前。
               regionId: '<ビデオのリージョン>',// 必須。メディア アセットが保存されているリージョンの ID(cn-shanghai、eu-central-1、ap-southeast-1 など)。
             },function(player){
               console.log('プレーヤーが作成されました。')
            });
         </script>
     </body>
 </html>

HLS 暗号化

VidAuth を使用して HLS 暗号化オンデマンド ビデオを再生する

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 暗号化されていないストリームまたは暗号化されていないトランスコードされたストリームがある場合、暗号化タイプを HLSEncryption に設定して HLS 暗号化されたストリームを再生用にフィルタリングできます。次のコードは例を示しています。

let player = new Aliplayer({
   id:'J_prismPlayer',
   vid:'<ビデオ ID>', // 必須。オーディオまたはビデオ ファイルの ID。例: 1e067a2831b641db90d570b6480f****。
   playauth:'<PlayAuth>', // 必須。再生資格情報。
   playConfig: { // オプション。
     MtsHlsUriToken: '', // オプション。MtsHlsUriToken を検証する場合は、このパラメーターを渡すことができます。
     EncryptType: 'HLSEncryption', // オプション。暗号化タイプを HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
   },
 });

VidSts を使用して HLS 暗号化オンデマンド ビデオを再生する

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 暗号化されていないストリームまたは暗号化されていないトランスコードストリームがある場合、暗号化タイプを HLSEncryption に設定して、HLS 暗号化されたストリームを再生用にフィルタリングできます。次のコードは例を示しています。

let player = new Aliplayer({
   id: 'J_prismPlayer',
   vid : '<ビデオ ID>', // 必須。オーディオまたはビデオ ファイルをアップロードした後、ApsaraVideo VOD コンソールにログインし、[メディア ファイル] > [オーディオ/ビデオ] を選択して、オーディオまたはビデオ ファイルの ID を表示できます。または、ApsaraVideo VOD SDK が提供する SearchMedia オペレーションを呼び出して ID を取得することもできます。例: 1e067a2831b641db90d570b6480f****。
   accessKeyId: '<AccessKey ID>', // 必須。AccessKey ID は、一時 STS トークンが生成されたときに返されます。
   securityToken: '<STS トークン>', // 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
   accessKeySecret: '<AccessKey シークレット>', // 必須。AccessKey シークレットは、一時 STS トークンが生成されたときに返されます。
   region: '<ビデオのリージョン>', // 必須。メディア アセットが存在するリージョンの ID(cn-shanghai、eu-central-1、ap-southeast-1 など)。
   playConfig: { // オプション。
     MtsHlsUriToken: '', // オプション。MtsHlsUriToken を検証する場合は、このパラメーターを渡すことができます。
     EncryptType: 'HLSEncryption', // オプション。暗号化タイプを HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
   },
 };

UrlSource を使用して HLS 暗号化ライブストリームを再生する

暗号化されていないビデオの再生と同様に、ストリーミング URL を使用して HLS で暗号化されたライブストリームを再生する場合、追加のパラメーターを設定する必要はありません。

  let player = new Aliplayer({
    id:'J_prismPlayer',
    source:'<再生 URL>', // ストリーミング URL は、サードパーティのストリーミング URL または ApsaraVideo Live で生成されたストリーミング URL にすることができます。
    isLive: true, // ライブストリームを再生するかどうかを指定します。
  });

DRM 暗号化

VidSts を使用して DRM 暗号化オンデマンド ビデオを再生する

VidSts を使用して DRM 暗号化オンデマンド ビデオを再生する場合、DRM 暗号化を有効にするには、isDrm パラメーターを true に設定する必要があります

<!DOCTYPE html>
 <html>
     <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
      <title>DRM 暗号化オンデマンド ビデオの再生のデモ</title>
      <link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/skins/default/aliplayer-min.css" />
      <script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/aliplayer-min.js"></script>
     </head>
     <body>
         <div class="prism-player" id="J_prismPlayer"></div>
         <script>
             var player = new Aliplayer({
               id: 'J_prismPlayer',
               width: '100%',
               isDrm: true,
               vid: '<ビデオ ID>',// 必須。ApsaraVideo VOD コンソールにログインし、[メディア ファイル] > [オーディオ/ビデオ] を選択して、ビデオ ID を取得できます。例: 1e067a2831b641db90d570b6480f****。
               accessKeyId: '<AccessKey ID>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
               securityToken: '<STS トークン>',// 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
               accessKeySecret: '<AccessKey シークレット>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
               region: '<ビデオのリージョン>', // 必須。メディア アセットが保存されているリージョンの ID(cn-shanghai、eu-central-1、ap-southeast-1 など)。
               certId: '<証明書 ID>', // このパラメーターは、Apple デバイスで再生するために必要です。このパラメーターは、Apple 証明書をリクエストするために使用されます。証明書 ID は、ApsaraVideo VOD または ApsaraVideo Live コンソールから取得できます。
               // authTimeout: 7200, // 再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合は、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 7200 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
             },function(player){
               console.log('プレーヤーが作成されました。')
            });
         </script>
     </body>
 </html>

LiveStsSource を使用して DRM 暗号化ライブストリームを再生する

LiveStsSource を使用して DRM 暗号化ライブストリームを再生する場合、URL と STS 一時 ID 資格情報を指定する必要があります。STS 一時 ID 資格情報の生成方法の詳細については、「STS を使用してビデオをアップロードする」をご参照ください。次のコードは例を示しています。

<!DOCTYPE html>
 <html>
     <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
      <title>DRM 暗号化ライブストリームを再生するためのデモ</title>
      <link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/skins/default/aliplayer-min.css" />
      <script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.16.3/aliplayer-min.js"></script>
     </head>
     <body>
         <div class="prism-player" id="J_prismPlayer"></div>
         <script>
             var player = new Aliplayer({
               id: 'J_prismPlayer',
               width: '100%',
               isLive: true, // このパラメーターを true に設定します。
               isDrm: true,
               source: '<ライブストリーム URL>',// 必須。DRM によって暗号化されたライブストリームのストリーミング URL。
               accessKeyId: '<AccessKey ID>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
               securityToken: '<STS トークン>',// 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
               accessKeySecret: '<AccessKey シークレット>',// 必須。一時 STS トークンが発行されたときに生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole オペレーションを呼び出します。
               region: '<ビデオのリージョン>', // 必須。メディア アセットが保存されているリージョンの ID(cn-shanghai、eu-central-1、ap-southeast-1 など)。
               certId: '<証明書 ID>', // このパラメーターは、Apple デバイスで再生するために必要です。このパラメーターは、Apple 証明書をリクエストするために使用されます。このパラメーターの値は、DRM 暗号化の実行方法に基づいて、ApsaraVideo VOD コンソールまたは ApsaraVideo Live コンソールで取得できます。
             },function(player){
               console.log('プレーヤーが作成されました。')
            });
         </script>
     </body>
 </html>

Android

手順

アプリケーションに ApsaraVideo Player SDK for Android を統合できます。次のコンテンツでは、再生に ApsaraVideo Player SDK for Android を使用する方法とサンプルコードについて説明します。

  1. ApsaraVideo Player SDK for Android を統合します。

    ApsaraVideo Player SDK for Android の統合方法の詳細については、「クイック統合」をご参照ください。

  2. 再生用のプレーヤーを作成します。

    プレーヤーの作成方法の詳細については、「プレーヤーを作成する」をご参照ください。[手順 3: 再生ソースを設定する] では、ビジネス要件に基づいて再生ソースを作成するために、次のいずれかの方法を選択します。

Alibaba Cloud 専用の暗号化

注意事項

トランスコーディング テンプレートを作成し、ビデオをトランスコードした後、URL ベースの再生によってのみ、Alibaba Cloud 専用の暗号化を使用して暗号化された HLS ビデオを再生できます。ビデオをトランスコードする前に、同じアカウントにライセンスをバインドする必要があります。詳細については、「ライセンスを管理する」をご参照ください。次に、EncryptType パラメーターを使用してトランスコーディング テンプレート グループを作成します。次のコードは例を示しています。

重要

テンプレートを作成した後、ApsaraVideo VOD コンソールでテンプレートを変更または保存することはできません。変更または保存すると、暗号化メソッドが上書きされます。

[{
        "TranscodeTemplateId": "", // トランスコードテンプレートID
	"TemplateName": "740PH264HLSLocalEncryption", // テンプレート名
	"Type": "Normal", // タイプ
	"Container": { // コンテナ
		"Format": "m3u8" // フォーマット
	},
	"TransConfig": { // トランスコード設定
		"IsCheckReso": false, // 解像度チェック
		"IsCheckResoFail": false, // 解像度チェック失敗時の動作
		"IsCheckVideoBitrate": false, // ビデオビットレートチェック
		"IsCheckVideoBitrateFail": false, // ビデオビットレートチェック失敗時の動作
		"IsCheckAudioBitrate": false, // オーディオビットレートチェック
		"IsCheckAudioBitrateFail": false // オーディオビットレートチェック失敗時の動作
	},
	"Definition": "HD", // 画質
	"MuxConfig": { // Mux設定
		"Segment": { // セグメント
			"Duration": 5 // 時間
		}
	},
	"EncryptSetting": { // 暗号化設定
		"EncryptType": "AliyunVoDLicenseEncryption" // 暗号化タイプ
	},
	"Video": { // ビデオ
		"Height": 720, // 高さ
		"Bitrate": 400, // ビットレート
		"Codec": "H.264", // コーデック
		"Fps": 25, // フレームレート
		"Gop": 250, // GOP
		"Profile": "high" // プロファイル
	},
	"Audio": { // オーディオ
		"Bitrate": 64, // ビットレート
		"Codec": "AAC", // コーデック
		"Channels": 2, // チャンネル数
		"Samplerate": "44100" // サンプリングレート
	}
}]

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンドビデオ (HLS および MP4 形式) を UrlSource を使用して再生する

説明

UrlSource を使用して、Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンド MP4 ビデオを再生できます。この方法は、Android V6.8.0 以降向け ApsaraVideo Player SDK でのみサポートされています。Alibaba Cloud 専用の暗号化を使用して暗号化された HLS ビデオを再生します。この方法は、Android V6.17.0 以降向け ApsaraVideo Player SDK でのみサポートされています。

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンド HLS または MP4 ビデオを UrlSource を使用して再生する場合、GetPlayInfo 操作を呼び出して、ビデオの再生 URL を取得できます。MP4 ビデオの場合のみ、再生のためにプレーヤーに URL を渡す前に、再生 URL の末尾に etavirp_nuyila=1 を追加する必要があります。ApsaraVideo Player SDK の構成は、暗号化されていないビデオの再生の場合と同じです。追加のパラメーターを設定する必要はありません。

再生 URL の例: https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1

// 再生 URL
String playURL = "https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1";

// プレーヤー
UrlSource urlSource = new UrlSource();
urlSource.setUri(playURL);// 必須。再生 URL。 GetPlayInfo 操作を呼び出して再生 URL を取得できます。
aliPlayer.setDataSource(urlSource);
aliPlayer.prepare();

// ショートビデオプレーヤー
AliListPlayer aliyunListPlayer = AliPlayerFactory.createAliListPlayer(getApplicationContext());
// UrlSource 再生ソースを追加する
aliyunListPlayer.addUrl(playURL,uid);
aliyunListPlayer.moveTo(uid);

//ビデオをプリロードする
MediaLoader mediaLoader = MediaLoader.getInstance();
mediaLoader.load(playURL,"duration");

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンドビデオ (HLS および MP4 形式) を VidAuth を使用して再生する

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンド HLS または MP4 ビデオを VidAuth を使用して再生する場合、ビデオに他の非専用暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを AliyunVoDEncryption に設定して、専用暗号化ストリームをフィルタリングして再生できます

VidAuth vidAuth = new VidAuth();
VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen();
vidPlayerConfigGen.setEncryptType(VidPlayerConfigGen.EncryptType.AliyunVoDEncryption);// オプション。暗号化方法を AliyunVodEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
vidAuth.setPlayConfig(vidPlayerConfigGen);
vidAuth.setVid("Vid情報");// 必須。ビデオ ID。
vidAuth.setPlayAuth("<yourPlayAuth>");// 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD の GetVideoPlayAuth 操作を呼び出します。
vidAuth.setRegion("接入地域");// このパラメーターは、ApsaraVideo Player SDK V5.5.5.0 以降では非推奨です。 ApsaraVideo Player SDK V5.5.5.0 以降を使用する場合、プレーヤーはリージョン情報を自動的に解析します。 ApsaraVideo Player SDK V5.5.5.0 以前を使用する場合は、このパラメーターが必要です。このパラメーターには、ApsaraVideo VOD がアクティブ化されているリージョンの ID を指定します。デフォルト値: cn-shanghai。
// vidAuth.setAuthTimeout(3600); // オプション。再生 URL の有効期間。単位: 秒。 ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
aliPlayer.setDataSource(vidAuth);

Alibaba Cloud 専用の暗号化を使用して暗号化されたオンデマンドビデオ (HLS および MP4 形式) を VidSts を使用して再生する

ビデオオンデマンドで VidSts メソッドを使用してプライベートに暗号化された HLS または MP4 形式のビデオを再生する場合、現在のビデオに他の非プライベート暗号化タイプまたは通常のトランスコードストリームがある場合は、ビデオ暗号化タイプを AliyunVoDEncryption に設定することで、プライベートに暗号化されたストリームをフィルタリングして再生できます。

VidSts vidSts = new VidSts();
VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen();
vidPlayerConfigGen.setEncryptType(VidPlayerConfigGen.EncryptType.AliyunVoDEncryption);// オプション。暗号化方法を AliyunVoDEncryption に設定すると、プライベート暗号化を使用して暗号化されたビデオのみが返されます。
vidSts.setPlayConfig(vidPlayerConfigGen);
vidSts.setVid("Vid");// 必須。ビデオ ID (VideoId)。
vidSts.setAccessKeyId("<yourAccessKeyId>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey ID。 AccessKey ID を生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setAccessKeySecret("<yourAccessKeySecret>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey シークレット。 AccessKey シークレットを生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setSecurityToken("<yourSecurityToken>");// 必須。 STS トークン。 STS トークンを生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setRegion("Access region");// 必須。ビデオオンデマンドサービスがアクティブ化されているリージョンの ID。デフォルト値: cn-shanghai。
// vidSts.setAuthTimeout(3600); // オプション。再生 URL の有効期間。単位: 秒。この設定は、ApsaraVideo VOD コンソールで URL 署名用に構成した有効期間を上書きします。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
aliPlayer.setDataSource(vidSts);

Alibaba Cloud 専用の暗号化を使用して暗号化されたライブストリーム (HLS および FLV 形式) を LiveStsSource を使用して再生する

LiveStsSource を使用して、Alibaba Cloud 専用の暗号化を使用して暗号化された HLS または FLV ライブストリームを再生する場合、URL と STS クレデンシャルを指定し、暗号化タイプを AliEncryption に設定する必要があります。 次のコードは例を示しています。

  1. 再生ソースを構成します。

    再生ソースとして AVPLiveStsSource を設定します。

    // LiveSts を作成し、EncryptionType を AliEncryption に設定します
    LiveSts liveSts = new LiveSts();
    liveSts.setUrl("<your live stream url>");// 必須。ストリーミング URL は、Alibaba Cloud 専用の暗号化を使用して暗号化された HLS URL です。
    liveSts.setAccessKeyId("<your AccessKey ID>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey ID。 AccessKey ID を生成するには、STS の AssumeRole 操作を呼び出します。
    liveSts.setAccessKeySecret("<your AccessKey Secret>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey シークレット。 AccessKey シークレットを生成するには、STS の AssumeRole 操作を呼び出します。
    liveSts.setSecurityToken("<your STS token>");// 必須。 STS トークン。 STS トークンを生成するには、STS の AssumeRole 操作を呼び出します。
    liveSts.setDomain("<your Domain>");// 必須。ストリーミングドメイン。
    liveSts.setApp("<your App Name>");// 必須。ライブストリームが属するアプリケーションの名前。
    liveSts.setStream("<your Stream Name>");// 必須。ライブストリームの名前。
    liveSts.setEncryptionType(LiveSts.LiveEncryptionType.AliEncryption);// 必須。暗号化方法を AliEncryption に設定します。
    liveSts.setRegion("<region of your video>");// 必須。 ApsaraVideo VOD がアクティブ化されているリージョン (cn-shanghai など)。
    // 再生ソースを構成する
    aliPlayer.setDataSource(liveSts);
    // 再生を準備する
    aliPlayer.prepare();
  2. STS トークンが有効かどうかを確認します。

    暗号化されたライブストリームの再生中に、暗号鍵が変更される場合があります。鍵が変更されると、プレーヤーは STS から最新の鍵を取得するためのリクエストを送信します。 STS トークンが有効かどうかを確認する必要があります。トークンが無効な場合、暗号化されたライブストリームの再生に影響します。

    mAliyunVodPlayer.setOnVerifyTimeExpireCallback(new AliPlayer.OnVerifyTimeExpireCallback() {
    		@Override
        public AliPlayer.Status onVerifySts(StsInfo info) {
            if(トークンが使用できる場合){
                return IPlayer.StsStatus.Valid;
            }
    
            if(有効な STS トークンを取得できる場合){
                STS を取得する();// この操作は同期または非同期で実行できます。
                return IPlayer.StsStatus.Pending;
            }
            // トークンが無効で、最新の STS トークンを取得できない場合は、画面のちらつきを防ぐために再生を停止することをお勧めします。
            mAliyunVodPlayer.stop();
            return IPlayer.StsStatus.Invalid;
        }
    
        @Override
        public AliPlayer.Status onVerifyAuth(VidAuth auth) {
            return AliPlayer.Status.Valid;
        }
    });
    説明

    STS トークンを取得したら、updateLiveStsInfo メソッドを呼び出して STS トークンを更新する必要があります。トークンの取得に失敗した場合は、再生を停止することをお勧めします。 STS トークンを更新しないと、プレーヤーは期限切れの STS トークンを使用して暗号鍵を取得します。 STS トークンが無効になると、画面がちらついたり、再生に失敗したりする可能性があります。

    mAliyunVodPlayer.updateStsInfo(stsInfo);

HLS 暗号化

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 暗号化されていないストリームまたは暗号化されていないトランスコードされたストリームがある場合、暗号化タイプを HLSEncryption に設定して HLS 暗号化されたストリームを再生用にフィルタリングできます。次のコードは例を示しています。

VidAuth vidAuth = new VidAuth();
VidPlayerConfigGen playerConfig = new VidPlayerConfigGen();
playerConfig.setEncryptType(VidPlayerConfigGen.EncryptType.HLSEncryption);// オプション。暗号化方式を HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
playerConfig.setMtsHlsUriToken("User token");// オプション。ユーザートークンを確認する場合は、このパラメータを指定します。
vidAuth.setPlayConfig(playerConfig);
vidAuth.setVid("Vid情報");// 必須。ビデオ ID。
vidAuth.setPlayAuth("<yourPlayAuth>");// 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD の GetVideoPlayAuth 操作を呼び出します。
vidAuth.setRegion("接入地域");// このパラメータは、ApsaraVideo Player SDK V5.5.5.0 以降では非推奨です。 ApsaraVideo Player SDK V5.5.5.0 以降を使用する場合、プレーヤーはリージョン情報を自動的に解析します。 ApsaraVideo Player SDK V5.5.5.0 以前を使用する場合は、このパラメータが必要です。このパラメータには、ApsaraVideo VOD がアクティブ化されているリージョンの ID を指定します。デフォルト値:cn-shanghai。
// vidAuth.setAuthTimeout(3600);// オプション。再生 URL の有効期間。単位:秒。 ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメータの構成が優先されます。このパラメータを空のままにすると、デフォルト値 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
aliPlayer.setDataSource(vidAuth);

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 暗号化されていないストリームまたは暗号化されていないトランスコードされたストリームがある場合、暗号化タイプを HLSEncryption に設定して HLS 暗号化されたストリームを再生用にフィルタリングできます。次のコードは例を示しています。

VidSts vidSts = new VidSts();
VidPlayerConfigGen playerConfig = new VidPlayerConfigGen();
VidPlayerConfigGen.setEncryptType(VidPlayerConfigGen.EncryptType.HLSEncryption);//オプション。暗号化方式を HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
playerConfig.setMtsHlsUriToken("User token");// オプション。ユーザートークンを確認する場合は、このパラメータを指定します。
vidSts.setPlayConfig(playerConfig);
vidSts.setVid("Vid情報");// 必須。ビデオ ID。
vidSts.setAccessKeyId("<yourAccessKeyId>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey ID。 AccessKey ID を生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setAccessKeySecret("<yourAccessKeySecret>");// 必須。一時的な STS トークンが発行されたときに生成される AccessKey シークレット。 AccessKey シークレットを生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setSecurityToken("<yourSecurityToken>");// 必須。 STS トークン。 STS トークンを生成するには、STS の AssumeRole 操作を呼び出します。
vidSts.setRegion("接入地域");// 必須。 ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値:cn-shanghai。
// vidSts.setAuthTimeout(3600);// オプション。再生 URL の有効期間。単位:秒。 ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメータの構成が優先されます。このパラメータを空のままにすると、デフォルト値 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
aliPlayer.setDataSource(vidSts);

UrlSource を使用して HLS 暗号化されたライブストリームを再生する

UrlSource を使用して HLS 暗号化されたライブストリームを再生する場合、追加のパラメータを設定する必要はありません。これは、暗号化されていないビデオの再生と同じです。

UrlSource urlSource = new UrlSource();
        urlSource.setUri("Streaming URL");// 必須。 HLS を使用して暗号化されたストリーミング URL。
        aliPlayer.setDataSource(urlSource);

DRM 暗号化

説明

Android 向け ApsaraVideo Player を使用する場合は、セキュリティレベルの高い動画の再生に SurfaceView を使用することをお勧めします。

VidSts を使用して DRM 暗号化されたビデオオンデマンド動画を再生する

ビデオオンデマンド VidSts メソッドで DRM 暗号化動画を再生する場合、構成は通常の動画の再生と一致します。追加のパラメーターを設定する必要はありません

VidSts vidSts = new VidSts();
        vidSts.setVid("Vid情報");// 必須。動画 ID。
        vidSts.setAccessKeyId("<yourAccessKeyId>");// 必須。一時的な STS トークンの発行時に生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole 操作を呼び出します。
        vidSts.setAccessKeySecret("<yourAccessKeySecret>");// 必須。一時的な STS トークンの発行時に生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole 操作を呼び出します。
        vidSts.setSecurityToken("<yourSecurityToken>");// 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole 操作を呼び出します。
        vidSts.setRegion("接入地域");// 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値:cn-shanghai。
        // vidSts.setAuthTimeout(3600); // オプション。再生 URL の有効期間。単位:秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、動画の実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
        aliPlayer.setDataSource(vidSts);

LiveStsSource を使用して DRM 暗号化されたライブストリームを再生する

LiveStsSource を使用して DRM 暗号化されたライブストリームを再生する場合、URL と STS 認証情報を指定し、暗号化タイプを WideVine_FairPlay に設定する必要があります。 次のコードは例を示しています。

  1. 再生ソースを構成します。

    再生ソースとして AVPLiveStsSource を設定します。

    // LiveSts を作成し、EncryptionType を WideVine_FairPlay に設定します
    LiveSts liveSts = new LiveSts();
    liveSts.setUrl("<your live stream url>");// 必須。DRM によって暗号化されたライブストリームの HLS URL。
    liveSts.setAccessKeyId("<your AccessKey ID>");// 必須。一時的な STS トークンの発行時に生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole 操作を呼び出します。
    liveSts.setAccessKeySecret("<your AccessKey Secret>");// 必須。一時的な STS トークンの発行時に生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole 操作を呼び出します。
    liveSts.setSecurityToken("<your STS token>");// 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole 操作を呼び出します。
    liveSts.setDomain("<your Domain>");// 必須。ストリーミングドメイン。
    liveSts.setApp("<your App Name>");// 必須。ライブストリームが属するアプリケーションの名前。
    liveSts.setStream("<your Stream Name>");// 必須。ライブストリームの名前。
    liveSts.setEncryptionType(LiveSts.LiveEncryptionType.WideVine_FairPlay);// 必須。暗号化方式を WideVine_FairPlay に設定します。
    liveSts.setRegion("<region of your video>");// 必須。ApsaraVideo VOD がアクティブ化されているリージョン(例:cn-shanghai)。
    // 再生ソースを構成する
    aliPlayer.setDataSource(liveSts);
    // 再生を準備する
    aliPlayer.prepare();
  2. STS トークンが有効かどうかを確認します。

    暗号化されたライブストリームの再生中に、暗号鍵が変更される場合があります。鍵が変更されると、プレーヤーは STS から最新の鍵を取得するためのリクエストを送信します。STS トークンが有効かどうかを確認する必要があります。トークンが無効な場合、暗号化されたライブストリームの再生に影響します。

    mAliyunVodPlayer.setOnVerifyTimeExpireCallback(new AliPlayer.OnVerifyTimeExpireCallback() {
    		@Override
        public AliPlayer.Status onVerifySts(StsInfo info) {
            if(トークンが使用できる場合){
                return IPlayer.StsStatus.Valid;
            }
    
            if(有効な STS トークンを取得できる場合){
                STS を取得();// この操作は同期または非同期で実行できます。
                return IPlayer.StsStatus.Pending;
            }
            // トークンが無効で、最新の STS トークンを取得できない場合は、画面のちらつきを防ぐために再生を停止することをお勧めします。
            mAliyunVodPlayer.stop();
            return IPlayer.StsStatus.Invalid;
        }
    
        @Override
        public AliPlayer.Status onVerifyAuth(VidAuth auth) {
            return AliPlayer.Status.Valid;
        }
    });
    説明

    STS トークンを取得したら、updateLiveStsInfo メソッドを呼び出して STS トークンを更新する必要があります。トークンの取得に失敗した場合は、再生を停止することをお勧めします。STS トークンを更新しないと、プレーヤーは期限切れの STS トークンを使用して暗号鍵を取得します。STS トークンが無効になると、画面がちらついたり、再生に失敗したりする可能性があります。

    mAliyunVodPlayer.updateStsInfo(stsInfo);

iOS

手順

ApsaraVideo Player SDK for iOS をアプリケーションに統合できます。次のコンテンツでは、ApsaraVideo Player SDK for iOS を使用して再生する方法とサンプルコードについて説明します。

  1. ApsaraVideo Player SDK for iOS を統合します。

    ApsaraVideo Player SDK for iOS の統合方法の詳細については、「クイック統合」をご参照ください。

  2. 再生用のプレーヤーを作成するか、ビデオをプリロードします。

    プレーヤーの作成方法の詳細については、「プレーヤーの作成」をご参照ください。ステップ 3: 再生ソースを構成するでは、ビジネス要件に基づいて再生ソースを作成するために、次のいずれかの方法を選択します。

Alibaba Cloud 専用の暗号化

UrlSource を使用して、Alibaba Cloud 専用の暗号化(HLS および MP4 形式)で暗号化されたオンデマンドビデオを再生する

説明

UrlSource を使用して、Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド MP4 ビデオを再生できます。この方法は、ApasaVideo Player SDK for iOS V6.8.0 以降でのみサポートされています。Alibaba Cloud 専用の暗号化で暗号化された HLS ビデオを再生します。この方法は、ApasaVideo Player SDK for iOS V6.17.0 以降でのみサポートされています。

UrlSource を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、GetPlayInfo オペレーションを呼び出して、ビデオの再生 URL を取得できます。MP4 ビデオの場合のみ、再生 URL の末尾に etavirp_nuyila=1 を追加してから、再生のためにプレーヤーに URL を渡す必要があります。ApsaraVideo Player SDK の構成は、暗号化されていないビデオの再生の場合と同じです。追加のパラメーターを設定する必要はありません。

再生 URL の例: https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1

//再生 URL
NSString *playURL = @"https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1";

//プレーヤー
AliPlayer *player = [[AliPlayer alloc] init];
AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:playURL]; // 必須。再生 URL。GetPlayInfo オペレーションを呼び出して再生 URL を取得できます。この URL は MP4 ビデオの場合のみ必須です。再生のためにプレーヤーに URL を渡す前に、再生 URL の末尾に etavirp_nuyila=1 を追加します。URL の例: https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1。
[player setUrlSource:urlSource];
[player prepare];

//ビデオリストプレーヤー
AliListPlayer *listPlayer = [[AliListPlayer alloc] init];
[listPlayer addUrlSource:playURL uid:UUIDString];
[listPlayer moveTo:@"uid"];

//プリロード
AliMedialoader *mediaLoader = [AliMediaLoader shareInstance];
[mediaLoader load:playURL duration:1000];

VidAuth を使用して、Alibaba Cloud 専用の暗号化(HLS および MP4 形式)で暗号化されたオンデマンドビデオを再生する

VidAuth を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、ビデオに他の非専用暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを AliyunVoDEncryption に設定して、専用暗号化ストリームをフィルタリングして再生できます

AVPVidAuthSource *authSource = [[AVPVidAuthSource alloc] init];
authSource.vid = @"Vid情報"; // 必須。ビデオ ID。
authSource.playAuth = @"<yourPlayAuth>"; // 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD で GetVideoPlayAuth オペレーションを呼び出します。
authSource.region = @"アクセスリージョン"; // このパラメーターは、ApsaraVideo Player SDK V5.5.5.0 以降では非推奨です。ApsaraVideo Player SDK V5.5.5.0 以降を使用する場合、プレーヤーはリージョン情報を自動的に解析します。ApsaraVideo Player SDK V5.5.5.0 以前を使用する場合は、このパラメーターが必須です。このパラメーターには、ApsaraVideo VOD がアクティブ化されているリージョンの ID を指定します。デフォルト値: cn-shanghai。
// authSource.authTimeout = 3600; // オプション。再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。

//VidPlayerConfigGenerator に基づいて config パラメーターを構築する
VidPlayerConfigGenerator* config = [[VidPlayerConfigGenerator alloc]init];
[config addVidPlayerConfigByStringValue:@"EncryptType" value:@"AliyunVoDEncryption"]; // オプション。暗号化方法を AliyunVodEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
authSource.playConfig = [config generatePlayerConfig]; 
[self.player setAuthSource:authSource];

VidSts を使用して、Alibaba Cloud 専用の暗号化(HLS および MP4 形式)で暗号化されたオンデマンドビデオを再生する

VidSts を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、ビデオに他の非専用暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを AliyunVoDEncryption に設定して、専用暗号化ストリームをフィルタリングして再生できます

AVPVidStsSource *source = [[AVPVidStsSource alloc] init];
source.region = @"アクセスリージョン"; // 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値: cn-shanghai。
source.vid = @"Vid情報"; // 必須。ビデオ ID。
source.securityToken = @"<yourSecurityToken>"; // 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeySecret = @"<yourAccessKeySecret>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeyId = @"<yourAccessKeyId>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
// source.authTimeout = 3600; // オプション。再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。

//VidPlayerConfigGenerator に基づいて config パラメーターを構築する
VidPlayerConfigGenerator* config = [[VidPlayerConfigGenerator alloc]init];
[config addVidPlayerConfigByStringValue:@"EncryptType" value:@"AliyunVoDEncryption"]; //オプション。暗号化方法を AliyunVoDEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
source.playConfig = [config generatePlayerConfig]; 

//再生ソースを構成する
[self.player setStsSource:source];

LiveStsSource を使用して、Alibaba Cloud 専用の暗号化(HLS および FLV 形式)で暗号化されたライブストリームを再生する

LiveStsSource を使用して Alibaba Cloud 専用の暗号化で暗号化された HLS または FLV ライブストリームを再生する場合は、URL と STS クレデンシャルを指定し、暗号化タイプを ENCRYPTION_TYPE_ALIVODENCRYPTION に設定する必要があります。次のコードは例を示しています。

  1. 再生ソースを構成します。

    再生ソースとして AVPLiveStsSource を設定します。

    // LiveSts を作成し、encryptionType を ENCRYPTION_TYPE_ALIVODENCRYPTION に設定する
    AVPLiveStsSource *liveStsSource = [[AVPLiveStsSource alloc] initWithUrl:@"ストリーミング URL" 
                                                                accessKeyId:@"一時的な AccessKey ID" 
                                                                accessKeySecret:@"一時的な AccessKey シークレット" 
                                                                securityToken:@"安全トークン" 
                                                                region:@"リージョン名" 
                                                                domain:@"ストリーミングドメイン" 
                                                                app:@"アプリケーション名" 
                                                                stream:@"ストリーム名" 
                                                                encryptionType:ENCRYPTION_TYPE_ALIVODENCRYPTION];// 必須。暗号化方法を ENCRYPTION_TYPE_ALIVODENCRYPTION に設定します。
     // 再生ソースを構成する
     [self.aliPlayer setLiveStsSource:liveStsSource];
     ......
     // 再生を準備する
     [self.aliPlayer prepare];
  2. STS トークンが有効かどうかを確認します。

    暗号化されたライブストリームの再生中に暗号鍵が変更される場合があります。鍵が変更されると、プレーヤーは STS から最新の鍵を取得するためのリクエストを送信します。STS トークンが有効かどうかを確認する必要があります。トークンが無効な場合、暗号化されたライブストリームの再生に影響します。

     __weak typeof(self) weakSelf = self;
    [self.aliPlayer setVerifyStsCallback:^AVPStsStatus(AVPStsInfo info) {
        if (トークンが使用できる場合) {
            return Valid;
        }
        if(有効な STS トークンを取得できる場合){
            STS を取得する();// この操作は同期または非同期で実行できます。
            return Pending;
        }
        [weakSelf.aliPlayer stop];
        return Invalid;
    }];
    説明

    STS トークンを取得したら、updateLiveStsInfo メソッドを呼び出して STS トークンを更新する必要があります。トークンを取得できなかった場合は、再生を停止することをお勧めします。STS トークンを更新しないと、プレーヤーは期限切れの STS トークンを使用して暗号鍵を取得します。STS トークンが無効になると、画面がちらついたり、再生に失敗したりする可能性があります。

    [self.aliPlayer updateLiveStsInfo:self.liveStsSource.accessKeyId accKey:self.liveStsSource.accessKeySecret token:self.liveStsSource.securityToken region:self.liveStsSource.region];

HLS 暗号化

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 以外の暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを HLSEncryption に設定して HLS 暗号化ストリームをフィルタリングして再生できます。次のコードは例を示しています。

AVPVidAuthSource *authSource = [[AVPVidAuthSource alloc] init];
authSource.vid = @"Vid情報"; // 必須。ビデオ ID。
authSource.playAuth = @"<yourPlayAuth>"; // 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD で GetVideoPlayAuth オペレーションを呼び出します。
authSource.region = @"アクセスリージョン"; // このパラメーターは、ApsaraVideo Player SDK V5.5.5.0 以降では非推奨です。ApsaraVideo Player SDK V5.5.5.0 以降を使用する場合、プレーヤーはリージョン情報を自動的に解析します。ApsaraVideo Player SDK V5.5.5.0 以前を使用する場合は、このパラメーターが必須です。このパラメーターには、ApsaraVideo VOD がアクティブ化されているリージョンの ID を指定します。デフォルト値: cn-shanghai。
// authSource.authTimeout = 3600; // オプション。再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。

//VidPlayerConfigGenerator に基づいて config パラメーターを構築する
VidPlayerConfigGenerator* config = [[VidPlayerConfigGenerator alloc]init];
[config addVidPlayerConfigByStringValue:@"EncryptType" value:@"HLSEncryption"]; // オプション。暗号化方法を HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
[config setHlsUriToken: @"xxxxxxx"]; // オプション。MtsHlsUriToken を検証する場合に、このパラメーターを渡すことができます。
source.playConfig = [config generatePlayerConfig];

//再生ソースを構成する
[self.player setAuthSource:authSource];

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の HLS 以外の暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを HLSEncryption に設定して HLS 暗号化ストリームをフィルタリングして再生できます。次のコードは例を示しています。

AVPVidStsSource *source = [[AVPVidStsSource alloc] init];
source.vid = @"Vid情報"; // 必須。ビデオ ID。
source.region = @"アクセスリージョン"; // 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値: cn-shanghai。
source.securityToken = @"<yourSecurityToken>"; // 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeySecret = @"<yourAccessKeySecret>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeyId = @"<yourAccessKeyId>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
// source.authTimeout = 3600; // オプション。再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。

//VidPlayerConfigGenerator に基づいて config パラメーターを構築する
VidPlayerConfigGenerator* config = [[VidPlayerConfigGenerator alloc]init];
[config addVidPlayerConfigByStringValue:@"EncryptType" value:@"HLSEncryption"]; // オプション。暗号化方法を HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
[config setHlsUriToken: @"xxxxxxx"]; // オプション。MtsHlsUriToken を検証する場合に、このパラメーターを渡すことができます。
source.playConfig = [config generatePlayerConfig]; 

// 再生ソースを構成する
[self.player setStsSource:source];

UrlSource を使用して HLS 暗号化されたライブストリームを再生する

UrlSource を使用して HLS 暗号化されたライブストリームを再生する場合、追加のパラメーターを設定する必要はありません。これは、暗号化されていないビデオの再生と同じです。

AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:url]; // 必須。HLS を使用して暗号化されたストリーミング URL。
[self.player setUrlSource:urlSource];

DRM 暗号化

説明

iOS では、[self.player prepare] の前に AliPlayerGlobalSettingssetFairPlayCertID メソッドを 1 回呼び出して、証明書 ID を設定する必要があります。証明書 ID は、ApsaraVideo VOD コンソール > 構成管理 > メディア処理構成 > DRM 証明書管理から取得できます。

 [AliPlayerGlobalSettings setFairPlayCertID:@"コンソールから取得した証明書 ID"];

VidSts を使用して DRM 暗号化されたオンデマンドビデオを再生する

ビデオオンデマンド VidSts メソッドで DRM 暗号化ビデオを再生する場合、構成は通常のビデオの再生と同じです。追加のパラメーターを設定する必要はありません

AVPVidStsSource *source = [[AVPVidStsSource alloc] init];
source.region = @"アクセスリージョン"; // 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値: cn-shanghai。
source.vid = @"Vid情報"; // 必須。ビデオ ID。
source.securityToken = @"<yourSecurityToken>"; // 必須。STS トークン。STS トークンを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeySecret = @"<yourAccessKeySecret>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey シークレット。AccessKey シークレットを生成するには、STS で AssumeRole オペレーションを呼び出します。
source.accessKeyId = @"<yourAccessKeyId>"; // 必須。一時的な STS トークンの発行時に生成される AccessKey ID。AccessKey ID を生成するには、STS で AssumeRole オペレーションを呼び出します。
// source.authTimeout = 3600; // オプション。再生 URL の有効期間。単位: 秒。ApsaraVideo VOD コンソールで署名付き URL の有効期間を構成している場合、このパラメーターの構成が優先されます。このパラメーターを空のままにすると、デフォルト値の 3600 が使用されます。有効期間は、ビデオの実際の再生時間よりも長くする必要があります。そうしないと、再生が完了する前に再生 URL の有効期限が切れます。
 //再生ソースを構成する
 [self.player setStsSource:source]

LiveStsSource を使用して DRM 暗号化されたライブストリームを再生する

LiveStsSource を使用して DRM 暗号化されたライブストリームを再生する場合は、URL を指定し、暗号化タイプを ENCRYPTION_TYPE_FAIRPLAY に設定する必要があります。次のコードは例を示しています。

  1. 再生ソースを構成します。

    再生ソースとして AVPLiveStsSource を設定します。

    // LiveSts を作成し、encryptionType を ENCRYPTION_TYPE_FAIRPLAY に設定する
    AVPLiveStsSource *liveStsSource = [[AVPLiveStsSource alloc] initWithUrl:@"ストリーミング URL" 
                                                                accessKeyId:@"一時的な AccessKey ID" 
                                                                accessKeySecret:@"一時的な AccessKey シークレット" 
                                                                securityToken:@"安全トークン" 
                                                                region:@"リージョン名" 
                                                                domain:@"ストリーミングドメイン" 
                                                                app:@"アプリケーション名" 
                                                                stream:@"ストリーム名" 
                                                                encryptionType:ENCRYPTION_TYPE_FAIRPLAY];// 必須。暗号化方法を ENCRYPTION_TYPE_FAIRPLAY に設定します。
     // 再生ソースを構成する
     [self.aliPlayer setLiveStsSource:liveStsSource];
     ......
     // 再生を準備する
     [self.aliPlayer prepare];

  2. STS トークンが有効かどうかを確認します。

    暗号化されたライブストリームの再生中に暗号鍵が変更される場合があります。鍵が変更されると、プレーヤーは STS から最新の鍵を取得するためのリクエストを送信します。STS トークンが有効かどうかを確認する必要があります。トークンが無効な場合、暗号化されたライブストリームの再生に影響します。

     __weak typeof(self) weakSelf = self;
    [self.aliPlayer setVerifyStsCallback:^AVPStsStatus(AVPStsInfo info) {
        if (トークンが使用できる場合){
            return Valid;
        }
        if(有効な STS トークンを取得できる場合){
            STS を取得する();// この操作は同期または非同期で実行できます。
            return Pending;
        }
        [weakSelf.aliPlayer stop];
        return Invalid;
    }];
    説明

    STS トークンを取得したら、updateLiveStsInfo メソッドを呼び出して STS トークンを更新する必要があります。トークンを取得できなかった場合は、再生を停止することをお勧めします。STS トークンを更新しないと、プレーヤーは期限切れの STS トークンを使用して暗号鍵を取得します。STS トークンが無効になると、画面がちらついたり、再生に失敗したりする可能性があります。

    [self.aliPlayer updateLiveStsInfo:self.liveStsSource.accessKeyId accKey:self.liveStsSource.accessKeySecret token:self.liveStsSource.securityToken region:self.liveStsSource.region];

Flutter

説明

ApsaraVideo Player SDK for Flutter ではサポートされていません。

手順

ApsaraVideo Player SDK for Flutter をアプリケーションに統合できます。次のコンテンツでは、ApsaraVideo Player SDK for Flutter を使用して再生する方法とサンプルコードについて説明します。

  1. ApsaraVideo Player SDK for Flutter をプロジェクトに統合します。

    ApsaraVideo Player SDK for Flutter の統合方法の詳細については、「クイック統合」をご参照ください。

  2. 再生用のプレーヤーを作成します。

    プレーヤーの作成方法の詳細については、「プレーヤーの作成」をご参照ください。手順 3: 再生ソースを構成するでは、ビジネス要件に基づいて再生ソースを作成する方法を次のいずれかから選択します。

Alibaba Cloud 専用の暗号化

UrlSource を使用して Alibaba Cloud 専用の暗号化 (HLS および MP4 形式) で暗号化されたオンデマンドビデオを再生する

説明

UrlSource を使用して、Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド MP4 ビデオを再生できます。この方法は、ApsaraVideo Player SDK for Flutter V6.8.0 以降でのみサポートされています。Alibaba Cloud 専用の暗号化で暗号化された HLS ビデオを再生します。この方法は、ApsaraVideo Player SDK for Flutter V6.17.0 以降でのみサポートされています。

UrlSource を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、GetPlayInfo 操作を呼び出して、ビデオの再生 URL を取得できます。MP4 ビデオの場合のみ、再生 URL の末尾に etavirp_nuyila=1 を追加してから、プレーヤーに URL を渡して再生する必要があります。ApsaraVideo Player SDK の構成は、暗号化されていないビデオの再生の場合と同じです。追加のパラメーターを設定する必要はありません。

再生 URL の例: https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1

//再生 URL
String playURL = "https://example.aliyundoc.com/test.mp4?etavirp_nuyila=1"

//プレーヤーインスタンスを作成する
FlutterAliplayer fAliplayer = FlutterAliPlayerFactory.createAliPlayer();
fAliplayer.setUrl(playURL);
fAliplayer.prepare();

//ビデオリストプレーヤー
FlutterAliListPlayer fAliListPlayer = FlutterAliPlayerFactory.createAliListPlayer();
fAliListPlayer.addUrlSource(playURL,uid);
fAliListPlayer.moveTo("uid");

//プリロード
FlutterAliPlayerMediaLoader fAliPlayerMediaLoader = FlutterAliPlayerMediaLoader();
fAliPlayerMediaLoader.load(playURL,"duration");

VidAuth を使用して Alibaba Cloud 専用の暗号化 (HLS および MP4 形式) で暗号化されたオンデマンドビデオを再生する

VidAuth を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、ビデオに他の非専用暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを AliyunVoDEncryption に設定して、専用暗号化ストリームをフィルタリングして再生できます

FlutterAliplayer.setEncryptType(EncryptType.AliyunVoDEncryption);// オプション。暗号化方法を AliyunVoDEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
FlutterAliplayer.generatePlayerConfig().then((value) {
          this.fAliplayer.setVidAuth(
              vid: "Vid情報",
              region: "接入地域",// 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値: cn-shanghai。
              playAuth: "<yourPlayAuth>",// 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD の GetVideoPlayAuth 操作を呼び出します。
              playConfig: value);
});

VidSts を使用して Alibaba Cloud 専用の暗号化 (HLS および MP4 形式) で暗号化されたオンデマンドビデオを再生する

VidSts を使用して Alibaba Cloud 専用の暗号化で暗号化されたオンデマンド HLS または MP4 ビデオを再生する場合、ビデオに他の非専用暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを AliyunVoDEncryption に設定して、専用暗号化ストリームをフィルタリングして再生できます

FlutterAliplayer.setEncryptType(EncryptType.AliyunVoDEncryption);// オプション。暗号化方法を AliyunVoDEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
FlutterAliplayer.generatePlayerConfig().then((value) {
          this.fAliplayer.setVidSts(
              vid: "Vid情報",
              region: "接入地域",
              accessKeyId: "<yourAccessKeyId>",
              accessKeySecret: "<yourAccessKeySecret>",
              securityToken: "<yourSecurityToken>",
              playConfig: value);
        });

HLS 暗号化

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidAuth を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の非 HLS 暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを HLSEncryption に設定して、HLS 暗号化ストリームをフィルタリングして再生できます。次のコードは例を示しています。

FlutterAliplayer.setEncryptType(EncryptType.HLSEncryption);// オプション。暗号化方法を HLSEncryption に設定すると、HLS 暗号化を使用して暗号化されたビデオのみが返されます。
FlutterAliplayer.setHlsUriToken("mtsHlsUriToken");// オプション。MtsHlsUriToken を検証する場合は、このパラメーターを渡すことができます。
FlutterAliplayer.generatePlayerConfig().then((value) {
          this.fAliplayer.setVidAuth(
              vid: "Vid情報",
              region: "接入地域",// 必須。ApsaraVideo VOD がアクティブ化されているリージョン。デフォルト値: cn-shanghai。
              playAuth: "<yourPlayAuth>",// 必須。再生クレデンシャル。再生クレデンシャルを取得するには、ApsaraVideo VOD の GetVideoPlayAuth 操作を呼び出します。
              playConfig: value);
});

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する

VidSts を使用して HLS 暗号化されたオンデマンドビデオを再生する場合、ビデオに他の非 HLS 暗号化ストリームまたは暗号化されていないトランスコードストリームがある場合は、暗号化タイプを HLSEncryption に設定して、HLS 暗号化ストリームをフィルタリングして再生できます。次のコードは例を示しています。

FlutterAliplayer.setEncryptType(EncryptType.HLSEncryption);// オプション。暗号化方法を AliyunVoDEncryption に設定すると、Alibaba Cloud 専用の暗号化を使用して暗号化されたビデオのみが返されます。
FlutterAliplayer.setHlsUriToken("mtsHlsUriToken");// オプション。MtsHlsUriToken を検証する場合は、このパラメーターを渡すことができます。
FlutterAliplayer.generatePlayerConfig().then((value) {
          this.fAliplayer.setVidSts(
              vid: "Vid情報",
              region: "接入地域",
              accessKeyId: "<yourAccessKeyId>",
              accessKeySecret: "<yourAccessKeySecret>",
              securityToken: "<yourSecurityToken>",
              playConfig: value);
        });

よくある質問

暗号化に関連する一般的な問題と解決策の詳細については、「動画の暗号化に関するよくある質問」をご参照ください。

参照資料