クライアントからのビデオアップロードとは、AppのエンドユーザーがローカルビデオをVODプラットフォームにアップロードすることです。フローチャートは次のとおりです。ここでは、クライアントを使用してビデオをアップロードする方法をご説明します。
VODサービスをアクティブ化します。詳細については、購入ガイドラインをご参照ください。
サーバーAPIの呼び出しに必要なセキュリティ証明(SecretIdとSecretKey)を取得します。具体的な手順は次のとおりです。
コンソールにログインし、【クラウド製品】>【CAM】>【APIキー管理】を選択し、「APIキー管理」ページに進みます。
Tencent Cloud APIキーを取得します。キーを作成していない場合は、【キーの作成】をクリックして、SecretIdとSecretKeyのペアを作成することができます。
クライアントは、アップロード署名をAppの署名配布サーバーに申請する必要があります。署名の生成手順については、クライアントからのアップロード署名 をご参照ください。さまざまな言語で署名を生成する例については、以下をご参照ください。
説明:
- クライアントからのアップロードは、クライアントからVODプラットフォームにビデオファイルを直接アップロードします。Appサーバーで中継する必要がないため、VODはリクエストを開始するクライアントを必ず認証する必要があります。
- 重大なセキュリティの問題を回避するため、Appは最終的なアクセス許可を持つSecretKeyをクライアントに開示しないようにします。クライアントはアップロードを開始する前にアップロード署名を申請する必要があります。
VODは、クライアントからビデオを手軽にアップロードできるよう、顧客アクセスを容易にするマルチプラットフォームのSDKを提供しています。詳細については、以下をご参照ください。
procedure
パラメータを介して、ビデオのアップロードが完了した後の処理方法を指定します。詳細については、アップロード時のタスクフロー指定 をご参照ください。sourceContext
パラメータを追加して、ユーザーID情報を伝達できます。アップロード完了通知は、このパラメータをAppバックエンドに渡します。詳細については、イベントの通知をご参照ください。ビデオのアップロードが完了すると、VODはAppバックエンドに イベント通知 - ビデオアップロード完了 を開始します。Appバックエンドは、このイベントを通じてビデオのアップロード動作を認識することができます。イベント通知を受信するには、Appは コンソール - コールバック設定 に移動してイベント通知を有効にする必要があります。イベント通知 - ビデオアップロード完了 には、主に次の情報が含まれています。
SourceType
:このフィールドはTencent CloudによりServerUpload
に固定されています。アップロードソースがサーバーからのアップロードであることを意味します。SourceContext
:ユーザー定義のパススルーフィールドです。署名の配布中にAppバックエンドに指定されます。これは署名のsourceContext
パラメータに対応します。data.procedureTaskId
フィールドが添付されてきます。詳細については、以下をご参照ください。
procedure
パラメータによって実現することができ、パラメータの値をタスクフローテンプレート名にします。VODではタスクフローテンプレートの作成およびテンプレートの命名をサポートし、タスクフローの開始時に、タスクフローテンプレート名によって開始が必要なタスクを示すことができます。storageRegion
パラメータによって指定でき、パラメータの値をストレージリージョンの英語の略称にします。oneTimeValid
を1に指定する必要があります。詳細については、クライアントからのアップロード署名をご参照ください。
説明:ワンタイム署名は1回しか使用できないため、この署名方式はより安全にはなりますが、Appで規定外のエラー処理が必要となります。例えば、アップロードにエラーが発生した場合、簡単にSDKを再利用してビデオをアップロードできず、アップロード署名も再度申請する必要があります。
Appで中断からの再開機能を有効にする方法は、次のとおりです。説明:中断からの再開の有効期限は1日です。つまり同じビデオのアップロードが中断された場合、1日以内に再度アップロードすると中断ポイントからそのままアップロードできます。1日を超えるとデフォルトでは、完全なビデオを再度アップロードします。
enableResume
フィールドをTrueに設定します。enableResume
フィールドをTrueに設定します。
この記事はお役に立ちましたか?