すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:サーバーのアップロードSDK

最終更新日:Oct 25, 2024

アプリケーションサーバーからApsaraVideo VODに割り当てられたObject Storage Service (OSS) バケットにメディアファイルをアップロードできます。 ApsaraVideo VODは、一般的なプログラミング言語とデモ向けのサーバーアップロードSDKを提供します。 サーバーアップロードSDKは、アップロードURLと資格情報の取得に使用できるロジックをカプセル化します。 SDKを使用してアップロードを開始する前に、簡単な設定のみを実行する必要があります。 このトピックでは、サーバーアップロードSDKのシナリオ、アップロードプロセス、および使用方法について説明します。

シナリオ

自動アップロードを実行したり、大量の動画ファイルやオンラインメディアファイルをアップロードしたりする場合は、サーバーアップロードSDKを使用できます。 オンラインメディアファイルをアップロードするには、ファイルをアプリケーションサーバーにダウンロードしてから、アプリケーションサーバーからApsaraVideo VODにファイルをアップロードする必要があります。

機能

説明

補足

プログラミング言语

Java、Python、PHP、C、およびC ++ がサポートされています。

他のプログラミング言語の場合は、OSS SDKを使用します。 詳細については、「OSS SDKを使用したメディアファイルのアップロード」をご参照ください。

サポートされているメディアファイル

サポートされているメディアファイル形式については、「サポートされているメディアファイル形式」をご参照ください。

ローカルファイルとオンラインファイルをアップロードできます。 オンラインファイルは、URLを使用してアップロードされます。

  • 最大48.8テラバイトのローカルメディアファイルをアップロードできます。

  • 最大5 GBのオンラインファイルをアップロードできます。

説明

URLを使用してメディアファイルをアップロードするには、URLをエンコードする必要があります。 これにより、URLの特殊文字によるアップロードの失敗を防ぎます。

ストレージアドレス

デフォルトのストレージアドレスを使用するか、ストレージアドレスを指定できます。

デフォルトのストレージアドレスを変更できます。 詳細については、「VODストレージの管理」をご参照ください。

URLベースのアップロードは、中国 (上海) リージョンでのみサポートされています。

アップロードURLと資格情報を取得するためのAPI操作を呼び出すときに、StorageLocationパラメーターを設定することで、ストレージアドレスを指定できます。

内部ネットワークを介したアップロード

アップロードスクリプトをElastic Compute Service (ECS) インスタンスにデプロイする場合は、アップロードロジックでECSインスタンスが存在するリージョンを指定できます。 ECSインスタンスのリージョンがApsaraVideo VODのストレージリージョンと同じ場合、ファイルは内部ネットワーク経由で自動的にアップロードされます。 これにより、アップロードが加速され、インターネットトラフィックが削減されます。

ApsaraVideo VOD APIは、パブリックドメイン名を使用してのみ呼び出すことができます。 アップロードスクリプトをデプロイするには、インターネットにアクセスできるECSインスタンスを使用する必要があります。

メディア資産管理

メディアタイトル、タグ、カテゴリ、サムネイルなどのメディアメタデータを設定できます。

アップロードURLと資格情報を取得する操作を呼び出すときに、Title、Tags、CateId、CoverURLなどのパラメーターを設定してメタデータを設定できます。

オーディオとビデオのトランスコード

コード変換テンプレートまたはワークフローを指定して、アップロードされたオーディオおよびビデオファイルをコード変換できます。

トランスコードなしでオーディオおよびビデオファイルをアップロードすることもできます。

アップロードURLと資格情報を取得する操作を呼び出すときに、TemplateGroupIdやWorkflowIdなどのパラメーターを設定してトランスコーディングを設定できます。

アップロードの制御

アップロードの進行状況バーを設定し、デフォルトまたはカスタムの進行状況コールバックを使用できます。

再開可能アップロード機能は、サーバーアップロードSDK for Javaでのみサポートされています。 他のプログラミング言語のサーバーアップロードSDKは、この機能をサポートしていません。

M3U8ファイルのアップロードプログレスバーは設定できません。

イベント通知

アップロードイベントの通知を受け取るようにコールバックを設定できます。 サポートされているイベント通知の詳細については、「設定のアップロード」をご参照ください。

コールバックの設定方法の詳細については、「コールバックの設定」をご参照ください。

アップロード権限

アップロード資格情報を使用して、アップロード権限を付与できます。 この場合、アップロードインスタンスを初期化するには、Alibaba Cloudアカウントまたは許可されたRAMユーザーのAccessKeyペアを使用する必要があります。

セキュリティトークンサービス (STS) トークンを使用して、アップロード権限を付与することもできます。 この場合、STSトークンを使用してアップロードインスタンスを初期化する必要があります。

STSトークンを使用してアップロード権限を付与する場合、STSトークンを取得するためのサービスをデプロイする必要があります。

アップロードの高速化

この機能を使用するには、アップロードアクセラレーション機能を有効にする必要があります。 アップロードアクセラレーション機能を有効にするには、チケットを起票する必要があります。

この機能を有効にした後、アップロードURLと資格情報を取得する操作を呼び出すときに、UserDataAccelerateConfigを設定して機能を構成できます。

説明

ApsaraVideo VODは、次のアップロードURLと資格情報の取得に使用されるAPI操作を提供します。

アップロードのプロセス

サーバーアップロードSDKは、アップロードURLと資格情報の取得に使用できるロジックとOSSアップロードロジックをカプセル化します。 SDKを使用してアップロードを開始する前に、簡単な設定のみを実行する必要があります。 次の図は、完全なアップロード処理を示しています。Upload process

アップロードプロセス

  1. サーバーアップロードSDKをアプリケーションサーバーに統合し、アップロード設定を完了します。 たとえば、AccessKeyペア、ファイルパス、ストレージアドレス、メディアアセット情報、トランスコード設定、アップロードコントロール設定を設定します。

  2. アプリケーションサーバーは、サーバーアップロードSDKを使用してAPI操作を呼び出し、アップロードURL、アップロードクレデンシャル、およびメディアアセット情報を取得します。

    説明

    または、HTTPまたはHTTPSリクエストを作成して、アップロードURLと資格情報を取得することもできます。 ただし、この方法では署名を作成する必要があり、エラーが発生する可能性があります。 ApsaraVideo VODは、次のURLと資格情報のアップロードに関する操作を提供します。

  3. ApsaraVideo VODは、アップロードURL、アップロード資格情報、およびメディアIDをアプリケーションサーバーに返します。

    説明

    ApsaraVideo VODは、アップロードURLと資格情報を返すとメディアIDを生成します。 メディアIDは、ライフサイクル管理とメディア処理に使用されます。

    • ビデオの場合、メディアIDはVideoIdパラメーターで返されます。

    • 画像の場合、メディアIDはImageIdパラメーターで返されます。

    • 補助メディアアセットの場合、メディアIDはMediaIdパラメーターで返されます。

    • メディアアセット管理、オーディオとビデオの再生、メディア処理などの後続のタスクに必要な、返されたメディアIDを記録します。

  4. アプリケーションサーバーは、サーバーアップロードSDKによってカプセル化されたOSSアップロードロジックに基づいてアップロードを開始します。

  5. OSSクライアントはアップロード結果を返します。

    説明

    アップロード結果をリッスンするように事前にコールバックを設定することもできます。

関連ドキュメント

サーバーアップロードSDKを統合して使用する手順は、プログラミング言語によって異なります。 サーバーアップロードSDKを統合して使用する方法の詳細については、以下のトピックを参照してください。

サーバーアップロードSDKとサーバー操作SDKの違い

ApsaraVideo VODが提供するサーバーアップロードSDKとサーバー操作SDKは異なります。 サーバーアップロードSDKは、完全なアップロードロジックをカプセル化します。 アップロードSDKを統合してアップロードを開始できます。 サーバー操作SDKは、ApsaraVideo VODのすべての機能を統合します。 アップロード機能の場合、サーバー操作SDKは、アップロードURLと資格情報を取得するロジックのみをカプセル化します。 サーバー操作SDKを使用してメディアファイルをアップロードする場合は、アップロードロジックを開発する必要があります。 たとえば、ApsaraVideo VODからアップロードURLと資格情報を取得し、Base64-encodedアップロードURLと資格情報をデコードし、OSSを使用してファイルをアップロードする必要があります。 ApsaraVideo VODのサーバー操作SDKの詳細については、 「サーバーSDKリファレンス」をご参照ください。