再生認証情報は時間に敏感で、ビデオと一対一で対応しており、混在させたり再利用したりすることはできません。認証情報が期限切れになったり、正しくなかったりすると、対応する再生 URL を取得できなくなり、オーディオおよびビデオ再生のセキュリティ要件が高いシナリオに適しています。
使用上の注意
ApsaraVideo Player は再生認証情報を使用したビデオの再生をサポートしていますが、サードパーティ製のプレーヤーはこのメソッドをサポートしていません。
デフォルトでは、再生認証情報の有効期間は 100 秒で、最大 3,000 秒です。再生認証情報を使用して、指定されたビデオの再生 URL のみを取得できます。再生認証情報は再利用できず、指定されたビデオ以外のビデオの再生 URL を取得するために使用することもできません。認証情報が期限切れになると、再生 URL を取得できなくなります。再生認証情報が期限切れになった後のリフレッシュの問題を処理する必要があります。
再生認証情報の有効期間は、再生 URL の有効期間 (URL 認証が有効な場合) とは異なります。後者は上限なしでカスタマイズできます。
Alibaba Cloud 専用の暗号化を指定した場合、ApsaraVideo Player SDK を使用してのみファイルを再生できます。
全体的なプロセス
以下では、CDN 高速化ドメイン名を例として、再生認証情報を取得してビデオを再生する全体的なプロセスについて説明します。
クライアントは
VideoIdを渡し、サーバーにリクエストを送信して再生認証情報を取得します。サーバーは Server SDK を介して GetVideoPlayAuth - オーディオおよびビデオ再生認証情報を取得 を呼び出し、再生認証情報を取得できます。
VOD サービスは再生認証情報をサーバーに返します。
サーバーは再生認証情報をクライアントに返します。
クライアントプレーヤーは、返された再生認証情報に基づいて VOD サービスに再生 URL をリクエストします。
VOD サービスは再生 URL をクライアントに直接返します。
クライアントは、返された再生 URL に基づいて再生リソースをリクエストします。
CDN ノードにリソースがないか、リソースが期限切れの場合、オリジンの OSS バケットからフェッチする必要があります。
OSS バケットはリソースを CDN ノードに返し、CDN ノードはリソースをキャッシュします。
CDN ノードはメディアリソースを返します。
次のステップ
Web、Android、iOS、Flutter、Harmony 用の Player SDK が提供されています。これらの SDK は、再生認証情報を使用して再生 URL を自動的に取得し、ビデオを再生できます。詳細については、次の Topic をご参照ください。
Web: Web Auth 再生
Android: Android Auth 再生
iOS: iOS Auth 再生
Flutter: Flutter Auth 再生