ApsaraVideo VODを使用すると、モバイル端末からApsaraVideo VODによって割り当てられたObject Storage Server (OSS) バケットにメディアファイルをアップロードできます。 ApsaraVideo VODは、クライアントのアップロードSDKとデモを提供します。 このトピックでは、クライアントのアップロードSDKを使用できるシナリオと、クライアントのアップロードSDKの使用方法について説明します。
シナリオ
VODSVideoUploadClient
インスタンスを使用して、短いビデオとビデオのサムネイルを一度にアップロードできます。
機能 | 説明 | 補足 |
---|---|---|
サポートされているクライアント |
Web、iOS、Android、およびWeChatミニプログラム |
N/A |
サポートされているメディアファイル |
アップロードできるメディアファイルの形式の詳細については、「サポートされているメディアファイル形式」をご参照ください。 ローカルファイルとオンラインファイルをアップロードできます。 オンラインファイルは、ソースファイルのURLを使用してアップロードされます。 短いビデオを録画してアップロードできます。 一度に複数のファイルをアップロードし、ファイルリストを管理できます。 リストにファイルを追加または削除したり、ファイルのアップロードをキャンセルまたは再開したり、リストをトラバースまたはクリアしたりできます。 |
注
URLを使用してメディアファイルをアップロードするには、URLをエンコードする必要があります。 これにより、URLの特殊文字によるアップロードの失敗を防ぎます。 |
保管場所 |
SDKをアップロードすると、デフォルトまたは指定された保存場所を使用できます。 |
デフォルトの格納場所は変更できます。 詳細については、「VODストレージの管理」をご参照ください。 URLベースのアップロードは、中国 (上海) リージョンでのみサポートされています。 URLと資格情報のアップロードに関連する操作を呼び出すときに、StorageLocationパラメーターを設定して、保存場所を指定できます。 |
メディア資産管理 |
メディアタイトル、タグ、カテゴリ、サムネイルなどのメディアメタデータを設定できます。 |
URLと資格情報のアップロードに関連する操作を呼び出すときに、Title、Tags、CateId、CoverURLなどのパラメーターを設定することで、メディアメタデータを管理できます。 |
オーディオとビデオのトランスコード |
コード変換テンプレートまたはワークフローを指定できます。 メディアファイルをトランスコードしないこともできます。 |
URLと資格情報のアップロードに関連する操作を呼び出すときに、TemplateGroupIdやWorkflowIdなどのパラメーターを設定してトランスコーディングを設定できます。 |
アップロード管理 |
アップロードを開始、停止、一時停止、および再開できます。 ApsaraVideo VODは再開可能なアップロードをサポートしています。 |
再開可能なアップロードは、アップロードSDKによって実装されます。 例外によりビデオのアップロードに失敗した場合、アップロードは停止した場所から再開されます。 |
イベントの通知 |
コールバックを設定して、アップロードイベントに関する通知を取得できます。 サポートされるイベント通知の詳細については、「設定のアップロード」をご参照ください。 |
コールバックの設定方法の詳細については、「t1959253.html#multiTask428」をご参照ください。 |
アップロード権限 |
アップロード資格情報を使用して、アップロード権限を付与できます。 この場合、アップロードインスタンスを初期化するには、Alibaba Cloudアカウントまたは許可されたRAMユーザーのAccessKeyペアを使用する必要があります。 セキュリティトークンサービス (STS) トークンを使用して、アップロード権限を付与することもできます。 この場合、STSトークンを使用してアップロードインスタンスを初期化する必要があります。 |
モバイル端末またはwebでアップロードSDKを使用する場合は、STSトークンを使用してアップロード権限を付与することを推奨します。 STSトークンを使用してアップロード権限を付与する場合、STSトークンを取得するためのサービスをデプロイする必要があります。 クライアントアップロードSDKは、STSトークンを更新するサンプルコードを提供します。 |
アップロードの高速化 |
この機能を使用するには、アップロードアクセラレーション機能を有効にする必要があります。 この機能を有効にするには、チケットを起票してください。 |
この機能を有効にした後、URLと資格情報のアップロードに関連する操作を呼び出すときに、 |
ネットワークタイプの切り替え |
3Gまたは4GモバイルネットワークとWi-Fiを切り替えることができます。 |
3Gまたは4Gネットワークでのデータ使用量を減らすために、ネットワークが3Gまたは4Gに切り替わったときにアップロードを一時停止し、ネットワークがWi-Fiに戻ったときにアップロードを再開できます。 ネットワークタイプは自分で特定する必要があります。 |
プロセスのアップロード
- アップロードURLと資格情報に基づく承認。 ApsaraVideo VODのサーバー操作SDKを使用して、アップロードURLと資格情報を取得することを推奨します。
- STSトークンに基づく権限付与。 この方法を使用する場合は、指定した権限を持つRAMロールを作成し、RAMロールをRAMユーザーに割り当て、STS権限付与サービスをデプロイする必要があります。
アップロードURLとアップロード資格情報を使用してメディアファイルをアップロードするプロセス
- ユーザーは、ApsaraVideo VODサーバー操作SDKなどの認証サービスをアプリケーションサーバーにデプロイして、アップロードURLと資格情報を取得します。
- クライアントは、アップロードURLとアップロード資格情報を要求する要求をアプリケーションサーバーに送信します。
- アプリケーションサーバーがApsaraVideo VODにリクエストを送信し、アップロードURLと資格情報をリクエストします。
- ApsaraVideo VODはアップロードURLと資格情報を返します。
注
ApsaraVideo VODはメディアIDも生成し、メディアのライフサイクル管理とメディア処理で使用できます。
- ビデオの場合、メディアIDは
VideoId
パラメーターで返されます。 - 画像の場合、メディアIDは
ImageId
パラメーターで返されます。 - 補助メディアアセットの場合、メディアIDは
MediaId
パラメーターで返されます。 - メディアIDを安全に保持していることを確認してください。 メディアアセット管理、オーディオまたはビデオの再生、メディア処理などのシナリオで必要になります。
- ビデオの場合、メディアIDは
- アプリケーションサーバーは、アップロードURLと資格情報をクライアントに返します。
重要 アプリケーションサーバーは、アップロードURLまたは資格情報に対してBase64デコードを実行する必要はありません。
- クライアントは、アップロードURLと資格情報を使用して、アップロードインスタンスを初期化します。
- クライアントはアップロードパラメータを構築してアップロード要求を送信する。
- OSSはアップロード結果を返します。
注 事前にコールバックを設定して、アップロードイベントに関する通知を受け取ることもできます。
STSトークンを使用してメディアファイルをアップロードするプロセス
- ユーザーは、ApsaraVideo VODサーバー操作SDKなどの認証サービスをアプリケーションサーバーにデプロイして、一時的なSTSトークンを取得します。
- クライアントは、STSトークンを要求する要求をアプリケーションサーバーに送信します。
- アプリケーションサーバーは、STSトークンを要求する要求をSTSに送信します。
- STSはSTSトークンを返します。
- アプリケーションサーバーはSTSトークンをクライアントに返します。
- クライアントはSTSトークンを使用してアップロードインスタンスを初期化します。
- クライアントはアップロードパラメータを構築してアップロード要求を送信する。
- OSSはアップロード結果を返します。
注 事前にコールバックを設定して、アップロードイベントに関する通知を受け取ることもできます。
関連ドキュメント
クライアントのアップロードSDKを統合して使用する手順は、クライアントによって異なります。 さまざまな種類のSDKを使用する方法の詳細については、次のトピックを参照してください。