このトピックでは、ApsaraVideo VOD におけるいくつかの重要なパラメーターについて説明します。
videoID とは何か、なぜ必要なのか、どうすれば取得できるのか
セキュリティ上の理由から、メディアファイルを ApsaraVideo VOD にアップロードすると、URL の代わりにビデオ ID (videoID) が返されます。videoID は OpenAPI を使用して取得することもできます。詳細については、「音声と動画の再生 URL の取得」をご参照ください。
videoID は、ファイルを ApsaraVideo VOD にアップロードした後に返されます。
また、ApsaraVideo VOD コンソールで以下の手順に従って videoID を取得することもできます。
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、メディアファイル の下にある メディアファイル をクリックします。
動画リストで videoID を確認します。
コンソールから取得した videoID を使用して、ダウンロードと再生をテストできます。メディアアセットのアップロード方法の詳細については、「アップロード SDK の概要」をご参照ください。
AccessKey ID と AccessKey Secret とは何か、どうすれば取得できるのか
Alibaba Cloud の AccessKey ID と AccessKey Secret は、Alibaba Cloud API にアクセスするための固有の認証情報です。AccessKey ID はユーザーを識別し、AccessKey Secret はアクセスパラメーターが変更されるのを防ぐために署名に使用されます。AccessKey Secret はログインパスワードに似ており、機密情報として扱う必要があります。
取得手順:
ApsaraVideo VOD コンソールにログインします。
メニューバーでユーザープロファイルにカーソルを合わせ、ショートカットメニューの [AccessKey 管理] をクリックします。
[AccessKey 管理] ページで、AccessKey を作成するか、既存の AccessKey ID の AccessKey Secret を表示できます。
playKey とは何か、どうすれば取得できるのか
playKey (API キーとも呼ばれます) は、再生に使用されるキーです。プレーヤーソフトウェア開発キット (SDK) は、動画の再生 URL を取得する際に、この playKey を使用して認証を行います。再生認証は、標準の Alibaba Cloud AccessKey セキュリティの上に構築された二次的な認証メカニズムであり、ホットリンクを防ぐのに役立ちます。ApsaraVideo VOD は、Flash、H5、iOS、Android プラットフォーム向けにデフォルトの playKey を提供しています。
セキュリティのため、playKey を表示するにはモバイル認証コードを入力する必要があります。
取得手順:
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、設定の管理 の下にある 配信の高速化設定 > ダウンロードの設定 を選択します。セキュアダウンロードモードをオンにします。
[キーの取得] セクションで、一意のアプリ識別子 と 秘密鍵 を入力します。
キーを生成してダウンロード をクリックします。
playauth とは何か、どうすれば取得できるのか
プレーヤーは、さまざまなシナリオに対応する 3 つの動画再生モードをサポートしています。playauth メソッドは最も安全で、`setAuthInfo` 再生モードを使用します。
playauth は再生認証情報です。ApsaraVideo VOD サービスは、videoID、AccessKey ID、AccessKey Secret などの情報を組み合わせて暗号化します。その結果、プレーヤーが再生に使用する単一のデータ文字列が生成されます。
再生モード | シナリオ | 長所と短所 | 推奨される使用法 |
setDataSource | テスト用 | 漏洩のリスクがあります。AccessKey ID と AccessKey Secret をクライアントコードに直接記述する必要があります。クライアントがクラックされた場合、認証情報が漏洩する可能性があります。 | 商用利用は非推奨 |
setAuthInfo | 商用利用向け | 安全です。動画の URL やリンクは公開されません。 | 商用利用を推奨 |
ローカルおよびネットワーク URL の再生 | ローカル動画および URL からの動画を再生 | シンプルです。他のプラットフォームの動画も再生できます。 | ローカル動画またはネットワーク URL からの動画を再生する必要がある場合に使用 |
フロー: サーバーが再生認証情報を取得 > サーバーが認証情報をクライアントに送信 > クライアントが動画を再生。
再生認証情報の取得: サーバーで、サーバーサイド再生認証 SDK を呼び出して、ApsaraVideo VOD サービスから再生認証情報を取得します。
動画の再生: プレーヤー SDK は、videoID と再生認証情報を使用して、ApsaraVideo VOD サービスから動画の再生 URL を取得します。その後、SDK はビデオストリームを読み込んでデコードし、再生します。
再生認証情報の有効期間は 100 秒です。特定の動画の再生 URL を取得するためにのみ使用できます。再利用したり、他の動画に使用したりすることはできません。認証情報の有効期限が切れた場合、再生 URL を取得することはできません。新しい認証情報を取得する必要があります。
プレーヤー SDK は、再生認証情報を使用して再生 URL を自動的に取得し、動画をデコードして再生します。再生 URL の有効期間は 30 分です。再生認証情報の有効期限が切れた場合は、新しい認証情報を取得し、プレーヤー SDK に渡して再生 URL をリフレッシュする必要があります。
Alibaba Cloud アカウントを保護するため、RAM ユーザーの AccessKey を使用することを推奨します。これは、特に Web 再生のシナリオで重要です。