プッシュSDKを使用してストリーム取り込みを開始するには、ライセンスを使用して承認する必要があります。 このトピックでは、Push SDKライセンスを取得して統合する方法について説明します。
使用上の注意
オールインワンライセンスを使用して、同じAlibaba Cloudアカウント内のすべてのアプリケーションにAlibaba CloudメディアサービスのSDKへのアクセスを許可できます。 プッシュSDKでオールインワンライセンスを使用できます。
プッシュSDKとQueen SDKなどのAlibaba Cloudメディアサービスの他のSDKのライセンスを同時に申請する場合、プッシュSDKのライセンスキーとライセンスファイルは他のSDKのライセンスキーと同じになります。 LicenseKeyとLicenseFileは1回だけ設定する必要があります。 ライセンスファイルの最新バージョンが使用されます。
説明Queen SDKなど、プッシュSDK以外のビデオクラウドSDKのオールインワンライセンスをリクエストして取得した場合、アプリケーションとバインドライセンスの作成 ページで、プッシュSDKを統合するアプリケーションに関する情報を含むリクエストを送信して、ライセンスの承認範囲を更新できます。 上記の操作を実行しないと、ライセンスの検証に失敗します。
これにより、ライセンスの認可範囲のみが変更されます。 ライセンスキーとライセンスファイルは同じままです。 この場合、ライセンスを再設定する必要はありません。 ただし、ストリーム取り込み機能を使用する前にプッシュSDKを登録する必要があります。
ライセンスを申請する
プッシュSDKライセンスをリクエストするには、[プッシュSDKライセンスのリクエスト] ページで必要な情報を送信します。 リクエストの受信後、Alibaba Cloudは2営業日以内にリクエストを処理します。
Push SDKライセンスは無料です。 ライセンスの有効期間は1年です。 ライセンスの有効期限が切れたら、新しいライセンスをリクエストする必要があります。
リクエスト情報が完全で有効な形式であることを確認してください。 パッケージ名、署名、またはバンドルIDを変更する必要がある場合は、再度リクエストを送信してください。
Alibaba Cloudアカウントをお持ちでない場合は、まずアカウントを作成してください。 詳細については、「Alibaba Cloud アカウントの作成」をご参照ください。
Androidアプリケーションのパッケージ名とMD5署名に関する情報:
MD5署名は小文字の文字列です。 コロン (:) を文字列に含めないでください。
次のいずれかの方法を使用して、パッケージ名と署名を取得できます。
方法1: 署名ツールを使用して、パッケージ名と署名を取得します。 ツールをインストールしたら、ツールの指示に従ってください。
方法2: SDKのダウンロードとリリースノートからPush SDK for Android V4.4.2以降のデモのソースコードをダウンロードします。 次に、SignatureUtilsユーティリティクラスのgetSingInfoメソッドを呼び出して、署名を生成します。
ライセンスの設定
ライセンスを申請すると、ライセンスキーとライセンスファイルがメールで送信されます。 プッシュSDKライセンスを設定するには、次の手順を実行します。
Android用ライセンスの設定
(推奨) 証明書ファイルをandroid studioプロジェクトのassetsディレクトリにコピーします。
説明証明書ファイルをデバイス内の別の場所にコピーすることもできますが、手順2で
com.aliyun.alivc_license.licensefile
に対応するvalueの値とライセンスのパスが一致していることを確認してください。AndroidManifest.xmlファイルに<meta-data>ノードを追加します。
重要ライセンスを設定した後、検証に失敗した場合は、<application>要素の下に<meta-data>ノードがあるかどうか、また<meta-data>のnameが正しいかどうかを確認してください。詳細については、ライセンス関連性をご参照ください。
<meta-data android:name="com.aliyun.alivc_license.licensekey" android:value="foIVziMaUHaRqgDyhf6b6eb8fcf014af39535d0720a32****"/> <!-- TODO:请设置您的 LicenseKey值--> <meta-data android:name="com.aliyun.alivc_license.licensefile" android:value="assets/cert/release.crt"/> <!-- TODO:请设置您的 LicenseFile文件路径-->
iOSのライセンスを構成する
Target Membershipを選択します。
Info.plistを開いて、AlivcLicenseKeyとAlivcLicenseFileを対象とした暗号ライセンスインスタンス取得。
プッシュSDKの登録
ストリーム取り込み機能を使用する前に、Push SDKを登録する必要があります。 Push SDKを登録する前に、Push SDKライセンスを設定する必要があります。
Android用プッシュSDKの登録
プッシュSDKを使用する前にregisterSDK操作を呼び出す
AlivcLiveBase.setListener(new AlivcLiveBaseListener() {
@Override
public void onLicenceCheck(AlivcLivePushConstants.AlivcLiveLicenseCheckResultCode result, String reason) {
Log.e(TAG, "onLicenceCheck: " + result + ", " + reason);
}
});
AlivcLiveBase.registerSDK();
AlivcLiveBaseクラスを呼び出して、ログレベルとローカルログパスの設定、SDKバージョンの取得などの操作を実行できます。
SDKライセンスを登録するには、AlivcLiveBaseでregisterSDKメソッドを呼び出す必要があります。
AlivcLiveBaseListenerでonLicenceCheckコールバックをリッスンして、ライセンス検証結果を非同期で受信します。 これにより、提供したライセンスキーとライセンスファイルが検証に合格したかどうかを判断できます。
コールバックは、AlivcLivePusherインスタンスが初期化された後にのみ実行できます。
iOS用プッシュSDKの登録
プッシュSDKを使用する前にregisterSDK操作を呼び出す
[AlivcLiveBase registerSDK];
AlivcLiveBaseクラスを呼び出して、ログレベルとローカルログパスの設定、SDKバージョンの取得などの操作を実行できます。
AlivcLiveBaseObserverでonLicenceCheckコールバックをリッスンして、指定したライセンスキーとライセンスファイルが検証に合格するかどうかを判断します。