アプリケーションにライセンスをバインドして、アプリケーションがPush SDK、Short video SDK、ApsaraVideo Player SDK、Queen SDKなどのApsaraVideo MediaBox SDKを使用することを許可する必要があります。 ライセンスを取得したら、ライセンスをアプリケーションプロジェクトに統合する必要があります。 このトピックでは、ライセンスをAndroidアプリケーションまたはiOSアプリケーションにバインドする方法について説明します。
前提条件
ライセンスが購入され、有効化されます。 ライセンスキーとライセンスファイルを取得します。 詳細については、「ライセンスの申請」をご参照ください。
認証フローチャート
前の図に示すように、ApsaraVideo MediaBox SDKは、ライセンスキーとライセンスファイルを使用してアプリケーションを認証します。 次の表に、ライセンスキーとライセンスファイルの設定要件を示します。
項目 | 必須 | 説明 | |||||
ライセンスキー | 必須 | ライセンスキーは、最新のライセンスファイルを要求するために使用されます。 ApsaraVideo MediaBox SDKは、初期化中に更新されたライセンスファイルをチェックし、アプリケーションの実行が開始されると15分ごとにチェックします。 | |||||
ライセンスファイル | いいえ。 ライセンスファイルを設定することを推奨します。 | 組み込みライセンスファイルは, サーバからライセンスファイルの取得に失敗した場合の認証に使用されます。 たとえば、組み込みライセンスファイルは、ネットワークの問題が原因でライセンスファイルのダウンロードに失敗した場合に使用されます。 ライセンスファイルには、付与された権限と有効期間が含まれます。 ネットワーク接続が弱い環境で高い認証成功率を確保するために、付与された権限が変更されるたびに、組み込みライセンスファイルを事前に更新することをお勧めします。 説明 ほとんどの場合、付与された権限は、新しいモジュールや付加価値サービスの購入、またはライセンスの更新により変更されます。 |
組み込みライセンスファイルを設定しない場合は、アプリケーションにライセンスをバインドするときに関連する設定をスキップします。
組み込みライセンスファイルが設定されていない場合、認証はサーバーから取得したライセンスファイルに依存します。 これは、ネットワークの問題による認証の不安定性を引き起こし得ます。 また、アプリケーションを初めて使用する場合は、ライセンスファイルがダウンロードされるまで待つ必要があります。 待ち時間は、実際のネットワーク条件に依存します。
Player SDKのサービス環境
ApsaraVideo Player SDK 6.14.0以降は、グローバルなコンプライアンス要件を満たすために、複数のサービス環境を提供し、サービスがローカライズされ、準拠していることを確認します。 ApsaraVideo Player SDKのサービス環境を選択すると、選択したサービス環境のサービスセンターは、ライセンスベースの認証に必要なデータと再生品質に関連するデータを提供します。 ビジネス要件に基づいてサービス環境を選択できます。 利用可能なサービス環境を次の表に示します。
Alibaba Cloud国際サイト (alibabacloud.com) のユーザーは、シンガポールリージョンのノードのみを使用できます。 デフォルトでは、グローバル環境はApsaraVideo Player SDK 6.14.0以降に設定されています。 スムーズなライセンスベースの認証を確保するには、ApsaraVideo Player SDKのAlibaba Cloud国際サイトにサービス環境を更新する必要があります。
環境 | 説明 | 提案 |
グローバル环境 (デフォルト) | Alibaba Cloudの中国 (上海) リージョンのノードによってサービスが提供され、グローバルユーザーのアクセスと権限付与の要件が確実に満たされます。 | この環境は中国本土でのビジネスに適しています。 説明 Alibaba Cloud国際サイト (alibabacloud.com) のユーザーの場合、シンガポールリージョンのノードのみを使用できます。 Alibaba Cloudの中国 (上海) リージョンのノードを使用する場合は、Alibaba Cloudにテクニカルサポートを依頼してください。 |
Alibaba Cloud国際サイト (alibabacloud.com) | この環境は、Alibaba Cloud国際サイト (alibabacloud.com) のユーザー向けに設計されています。 この環境では、特定のリージョンのコンプライアンスとパフォーマンスの要件を満たすために、シンガポールリージョンのノードによってサービスが提供されます。 | この環境は、中国 (香港) 、中国 (マカオ) 、中国 (台湾) 、および中国本土以外の地域でのビジネスに適しています。 |
Androidアプリケーションにライセンスをバインドする
ライセンスを設定します。
(推奨) ライセンスファイルをAndroid Studioプロジェクトのアセットディレクトリにコピーします。
説明ライセンスファイルをデバイス上の別のディレクトリにコピーすることもできます。 その場合は、グローバル環境の
com.aliyun.alivc_license.licensefile
、または手順2のAlibaba Cloud国際サイト (alibabacloud.com) のcom.aliyun.alivc_license.licensefile_SEA
に対応する値が、ライセンスファイルのパスと同じであることを確認してください。AndroidManifest.xmlファイルに <meta-data> 要素を追加します。
重要ライセンスの設定後に認証が失敗した場合は、<application> 要素の下に <meta-data> 要素が追加されているかどうか、および <meta-data> 要素の名前が正しいかどうかを確認します。 問題が解決しない場合は、FAQ about licensesトピックを参照して問題のトラブルシューティングを行います。
Alibaba Cloud国際サイト (alibabacloud.com) でApsaraVideo Player SDK 6.14.0以降を使用する場合は、Alibaba Cloud国際サイト (alibabacloud.com) のライセンスを設定する必要があります。 ApsaraVideo Player SDKを使用しない場合は、グローバル環境のライセンスを設定できます。
グローバル環境のライセンスとAlibaba Cloud国際サイト (alibabacloud.com) のライセンスを含む2つのライセンスを同時にアプリケーションにバインドできます。 次に、アプリケーションを起動するたびにApsaraVideo player SDKのサービス環境を設定することで、プレーヤーを使用する環境を指定できます。 プレイヤーの実行中は環境を切り替えることはできません。
// Configure a license for the global environment. This is the default configuration. <meta-data android:name="com.aliyun.alivc_license.licensekey" android:value="foIVziMaUHaRqgDyhf6b6eb8fcf014af39535d0720a32****"/> <!-- TODO: Specify the license key.--> <meta-data android:name="com.aliyun.alivc_license.licensefile" android:value="assets/cert/release.crt"/> <!-- TODO: Specify the path of your license file.--> // Configure a license for the Alibaba Cloud international site (alibabacloud.com) and manually add _SEA to the end of the license name. <meta-data android:name="com.aliyun.alivc_license.licensekey_SEA" android:value="f6b6foIVziMaUHaRqgDyheb8fcf014af39535d0a32720****"/> <!-- TODO: Specify the license key.--> <meta-data android:name="com.aliyun.alivc_license.licensefile_SEA" android:value="assets/cert/release.crt"/> <!-- TODO: Specify the path of your license file.-->
ApsaraVideo Player SDKのサービス環境を設定します。 この手順は、Alibaba Cloud国際サイト (alibabacloud.com) を使用する場合に必要です。
ApsaraVideo Player SDK 6.14.0以降では、サービス環境を選択できます。 デフォルトでは、グローバル環境はApsaraVideo Player SDK 6.14.0以降に設定されています。 Alibaba Cloud国際サイト (alibabacloud.com) のユーザーは、グローバル環境を使用できません。 Alibaba Cloud国際サイト (alibabacloud.com) を使用する場合は、アプリケーションを起動するたびに、次の方法でApsaraVideo Player SDK用のサービス環境をAlibaba Cloud国際サイト (alibabacloud.com) に更新する必要があります。 それ以外の場合、アプリケーションにApsaraVideo Player SDKの使用を許可するライセンスが認証に失敗します。 6.14.0より前のバージョンのApsaraVideo Player SDKを使用する場合、または他のシナリオでは、この手順は無視できます。
// When you use the Alibaba Cloud international site (alibabacloud.com), make sure that you have called the following operation to update the default environment to the Alibaba Cloud international site (alibabacloud.com) before you call an API operation of the player. This ensures that all subsequent services run on the Alibaba Cloud international site (alibabacloud.com). // Configure the environment to the Alibaba Cloud international site (alibabacloud.com) by calling the unified API operation of AlivcBase. You cannot change the environment when the player is running. AlivcBase.getEnvironmentManager().setGlobalEnvironment(AlivcEnv.GlobalEnv.ENV_SEA);
iOSアプリケーションへのライセンスのバインド
ライセンスを設定します。
ライセンスファイルをXcodeプロジェクトの指定されたディレクトリにコピーし、ターゲットメンバーシップで現在のプロジェクトを選択します。
Info.plistファイルを開きます。 グローバル環境のAlivcLicenseKeyおよびAlivcLicenseFileパラメーター、またはAlibaba Cloud国際サイト (alibabacloud.com) のAlivcLicenseKey_SEAおよびAlivcLicenseFile_SEAパラメーターを、ライセンス申請時に取得したライセンスキーおよびライセンスファイルパスに設定します。
重要Alibaba Cloud国際サイト (alibabacloud.com) でApsaraVideo Player SDK 6.14.0以降を使用する場合は、Alibaba Cloud国際サイト (alibabacloud.com) のライセンスを設定する必要があります。 ApsaraVideo Player SDKを使用しない場合は、グローバル環境のライセンスを設定できます。
グローバル環境のライセンスとAlibaba Cloud国際サイト (alibabacloud.com) のライセンスを含む2つのライセンスを同時にアプリケーションにバインドできます。 次に、アプリケーションを起動するたびにApsaraVideo player SDKのサービス環境を設定することで、プレーヤーを使用する環境を指定できます。 プレイヤーの実行中は環境を切り替えることはできません。
// Configure a license for the global environment. This is the default configuration. <key>AlivcLicenseFile</key> <string>XXX</string> <key>AlivcLicenseKey</key> <string>foIVziMaUHaRqgDyhf6b6eb8fcf014af39535d0720a32****</string> // Configure a license for the Alibaba Cloud international site (alibabacloud.com) and manually add _SEA to the end of the license name. <key>AlivcLicenseFile_SEA</key> <string>XXX</string> <key>AlivcLicenseKey_SEA</key> <string>f6b6efoIVziMaUHaRqgDyhb8fcf014af39535d0a32072****</string>
ApsaraVideo Player SDKのサービス環境を設定します。
ApsaraVideo Player SDK 6.14.0以降では、サービス環境を選択できます。 デフォルトでは、グローバル環境はApsaraVideo Player SDK 6.14.0以降に設定されています。 Alibaba Cloud国際サイト (alibabacloud.com) のユーザーは、グローバル環境を使用できません。 Alibaba Cloud国際サイト (alibabacloud.com) を使用する場合は、アプリケーションを起動するたびに、次の方法でApsaraVideo Player SDK用のサービス環境をAlibaba Cloud国際サイト (alibabacloud.com) に更新する必要があります。 それ以外の場合、アプリケーションにApsaraVideo Player SDKの使用を許可するライセンスが認証に失敗します。 6.14.0より前のバージョンのApsaraVideo Player SDKを使用している場合、または他のシナリオでは、この手順は無視できます。
// When you use the Alibaba Cloud international site (alibabacloud.com), make sure that you have called the following operation to update the default environment to the Alibaba Cloud international site (alibabacloud.com) before you call an API operation of the player. This ensures that all subsequent services run on the Alibaba Cloud international site (alibabacloud.com). // Configure the environment to the Alibaba Cloud international site (alibabacloud.com) by calling the unified API operation of AlivcBase. You cannot change the environment when the player is running. AlivcBase.EnvironmentManager.globalEnvironment = ENV_SEA;