ビデオやオーディオアセットのアップロード:4つの手順

ビデオとオーディオファイルという特定のアセットのみ、アップロードが必要となります。

一回のリクエストで一度にすべてをアップロードすることも、複数のリクエストですこしずつまとめてアップロードすることもできます。

ソースファイル(ビデオまたはオーディオ)は、以下の4つの手順でアップロードします。
  1. アセットの作成POSTで詳細に説明されているようにアセットを作成。

    アセットの識別子(embed_codeを呼びます)を返します。

  2. アセットの"uploading URL"を取得します。 GET /v2/assets/asset_id/uploading__urls
  3. 各ファイルのチャンクには、手順2で取得したURLに対してPUTを実行します。これら リクエストには署名しないでください。その説明は以下をご覧ください。
  4. PUT /v2/assets/asset_id/upload_statusuploadedとしてアセットのステータスを設定します。

ビデオまたはオーディオファイルをアップロードする方法:

  1. リクエストボディの/v2/assetsルートとプロパティでPOSTを 実行します。 次の例はビデオ"My Video"を作成します。
    注: 全ファイルを一度にアップロード するには、chunk_sizeを指定しないでください。
    [POST] /v2/assets
    {
      "name": "My Video",
      "file_name": "my_video.avi",
      "asset_type": "video",
      "file_size": 199895,
      "chunk_size": 100000
    }
        

    Backlot は次のようなレスポンスを返します。

    {
      "asset_type": "video",
      "duration": 0,
      "name": "My Video",
      "preview_image_url": null,
      "created_at": "2011-07-22T18:54:19+00:00",
      "embed_code": "Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl",
      "time_restrictions": null,
      "updated_at": "2011-07-22T18:54:19+00:00",
      "external_id": null,
      "description": null,
      "status": "uploading"
    }
         

    Sorting 試行する

  2. GET /v2/assets、アセットID、/uploading_urls 修飾子でアップロードするURLを取得します。
    注: /replacement修飾子の付いたアセットを置き換える場合、[GET] /v2/assets/asset_id/replacement/uploading_urlsでアップロードするURLを取得します。 アセットの置き換えをご覧ください。
    次の例は、Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_MrlでアセットをアップロードするURLをGETで取得します。このIDは前回のレスポンスの embed_codeとして返されたものです。
    [GET] /v2/assets/Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl/uploading_urls
        

    Backlot は次のようなレスポンスを返します。

    [ "https://uploader-v2.ooyala.com/send?filename=Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl/0000000000000-0000000099999&filesize=100000
    &expires=1311447448
    &signature=tUp+iEUq9O9oP6khuasvZVFecoECcoej0gycG/ZTZr0", "https://uploader-v2.ooyala.com/send?filename=Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl/0000000100000-000000019989
    &filesize=99895
    &expires=1311447448
    &signature=1aJ3ojLTUDnfLiHxZt/1us7jZ0StbtMC+pOnqNSQtiw"
    ]
        

    Sorting 試行する

  3. 各チャンクをアップロードします。

    chunk_sizeを指定しなかった場合、チャンクの範囲を指定しないで ください。次の例は、Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrlアセットの最初のチャンクをアップロードします。

    注: 他のリクエストには署名が必要ですが、このリクエストには署名しないでください正しいURLへコンテンツのチャンクのPUTを実行してください。これらのURLは既に署名されています。
    [PUT] https://uploader-v2.ooyala.com/send?filename=Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl/0000000000000-0000000099999
    &filesize=100000
    &expires=1311447448
    &signature=tUp+iEUq9O9oP6khuasvZVFecoECcoej0gycG/ZTZr0
    <file>
    
  4. ビデオの処理ができる状態であることを示すには、PUT /v2/assets、 アセットID、/upload_status修飾子、およびリクエストボディの statusプロパティをuploadedに設定して 使用します。 次の例はY1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrlアセットをアップロード済みに設定します。
    [PUT] /v2/assets/Y1dTdvMjq9QtOMGrP-H59OIgiZ6-_Mrl/upload_status
    { "status": "uploaded" }
        

    Backlot は次のようなレスポンスを返し、ビデオの処理を開始します。

    {
      "status": "uploaded"
    }
        

    Sorting 試行する

ビデオのアップロードが完了しました。

この記事はお役にたちましたか?