サポート サポート問い合わせ先 | システムステータス システムステータス

CAE Fast Publish

Context Aware Encoding(CAE)は大きなレンディションを生成しますが、ソースビデオを分析すると処理に時間がかかります。 できるだけ早く新しいビデオをオンラインで取得することが最優先事項である場合、このドキュメントで説明している高速公開オプションを使用すると、CAEを活用しながらビデオをすばやく公開できます。

概要

ファストパブリッシュを使用すると CAE すぐに再生できる1つ以上の一時的なレンディションを作成することによって、できるだけ早くビデオをオンラインで入手できます。 次の条件が適用されます。

  • ダイナミックレンディションが利用可能になるとすぐに、それらのレンディションは再生用の一時レンディションではなく使用されます
  • すべてのダイナミックレンディションが処理された後のある時点で、一時レンディションは自動的に削除されます

要件

高速公開を使用するには、次のことが必要です。

  1. アカウントを有効にしてください Dynamic Delivery
  2. アカウントを有効にする CAE
  3. カスタムCAEインジェストプロファイルを作成するには、 Ingest Profiles API (指示 以下)

高速公開用のカスタムプロファイル

高速公開を可能にするカスタムプロファイルを作成するのは簡単です。 通常のCAEプロファイルのように見えますが、1つの違いがあります。 renditions 配列、 dynamic_origin オブジェクトには temporary_renditions 1つまたは複数の高速パブリッシュ・レンディングを含む配列。

高速公開のレンディションは、名前と しなければなりません 下のリストから来ます(次の番号 ビデオまたはオーディオ レンディションの目標ビットレートです)。 ビデオレンディションに加えて、オーディオのみのレンディションを含めることができます。

高速パブリッシュのポイントは、レンディションをできるだけ早く再生できるようにすることなので、少なくとも1つの一時的なレンディションに対して、中低域のビットレートを使用するのはおそらく理にかなっています。

カスタムプロファイルを作成する手順

1つのテンポラリレンディションを使用してカスタム高速パブリッシュプロファイルを作成する手順は次のとおりです。 以下の手順では、 multi-platform-standard-dynamic 標準プロファイルをカスタムプロファイルの基礎として使用できますが、 CAE プロファイル。

のクライアント認証情報を取得します Ingest Profiles API

  1. Studioにログインし、 API認証セクション (これを行うには管理者である必要があります)
  2. ナビゲーションヘッダーの 新しいアプリケーションを登録する 新しいクライアント資格情報のセットを作成します。
  3. 適切なアカウントを選択し、 少なくとも 資格情報に対する次のアクセス許可:
    摂取プロファイル許可
    摂取プロファイル許可
  4. を助けて 顧客IDクライアントシークレット それ以降の手順で必要になるためです。

カスタムプロファイル用のJSONを作成する

  1. 下のJSONをコピーします( マルチプラットフォーム標準ダイナミック プロファイル)をテキストエディタに追加します。
        {
              "name": "multi-platform-standard-dynamic",
              "display_name": "Multiplatform Standard (CAE)",
              "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
              "account_id": YOUR_ACCOUNT_ID,
              "digital_master": {
                "rendition": "passthrough",
                "distribute": false
              },
              "renditions": [],
              "packages": [],
              "dynamic_origin": {
                "renditions": [
                  "default/audio64",
                  "default/audio128",
                  "default/audio96"
                ],
                "images": [
                  {
                    "label": "thumbnail",
                    "height": 90,
                    "width": 160
                  },
                  {
                    "label": "poster",
                    "height": 720,
                    "width": 1280
                  }
                ],
                "dynamic_profile_options": {
                  "min_renditions": 2,
                  "max_renditions": 6,
                  "min_resolution": {
                    "width": 320,
                    "height": 180
                  },
                  "max_resolution": {
                    "width": 1280,
                    "height": 720
                  },
                  "max_frame_rate": 30,
                  "max_bitrate": 2400,
                  "max_first_rendition_bitrate": 250,
                  "keyframe_rate": 0.5,
                  "select_baseline_profile_configuration": true
                }
              }
            }
  2. 次の値を変更します。
    • name: "マルチプラットフォーム標準ダイナミック高速公開"
    • display_name:「Fast Publish Standard(CAE)」
    • account_id: "YOUR_ACCOUNT_ID"
  3. 後に dynamic_origin>renditions 配列に次の配列を追加します。
        "temporary_renditions": [
          {"name": "default/video450"},
          {"name": "default/video700"},
          {"name": "default/video900"}
        ]
  4. カスタムプロファイルのJSONは次のようになります。
        {
          "name": "multi-platform-standard-dynamic-fast-publish",
          "display_name": "Fast Publish Standard (CAE)",
          "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
          "account_id": "account_id",
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [],
          "packages": [],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128",
              "default/audio96"
            ],
            "temporary_renditions": [
              {"name": "default/video450"},
              {"name": "default/video700"},
              {"name": "default/video900"}
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 6,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1280,
                "height": 720
              },
              "max_frame_rate": 30,
              "max_bitrate": 2400,
              "max_first_rendition_bitrate": 250,
              "keyframe_rate": 0.5,
              "select_baseline_profile_configuration": true
            }
          }
        }

アカウントにカスタムプロファイルを追加する

今度は、 Ingest Profiles API アカウントにカスタムプロファイルを追加します。

アクセストークンの取得

アクセストークンを使用して各APIリクエストを認証する必要があります(後の手順で正確に表示されます)。

  1. あなたがする必要があります。 アクセストークンを取得する から:
        https://oauth.brightcove.com/v4/access_token
  2. 使用している場合 Insomnia or Postmanリンクされたドキュメントの指示を使用してOAuth2認証を設定して、アクセストークンを取得させることができます。
  3. cURLを使用している場合は、アクセストークンを取得するために使用できるcURLコマンドがあります。 ENCODED_AUTHENTICATION_STRING Base64でエンコードされた文字列で構成されます。 client_id:client_secret:
        curl --request POST \
          --url 'https://oauth.brightcove.com/v4/access_token?grant_type=client_credentials' \
          --header 'Authorization: Basic ENCODED_AUTHENTICATION_STRING' \
          --header 'Content-Type: application/x-www-form-urlencoded'
  4. 5分後にアクセストークンが期限切れになることに注意してください。そうした場合は、新しいトークンを取得してください(Insomniaは、必要なときに自動的にInsomniaを入手します)。
カスタムインジェストプロファイルを追加する
  1. 使用している場合 Insomnia or Postman、新しいPOSTリクエストを設定して:
        https://ingestion.api.brightcove.com/v1/accounts/account_id/profiles

    リクエスト本体は、前に作成したカスタムプロファイルのJSONになります。

    を含める Content-Type: application/json ヘッダ

    InsomniaまたはPostmanを使用するためのガイドの指示に従って、OAuth2認証を設定します。

  2. cURLを使用している場合は、account_idとアクセストークンの値を自分のものに置き換えて、次のリクエストを使用できます。
        curl --request POST \
          --url https://ingestion.api.brightcove.com/v1/accounts/57838016001/profiles \
          --header 'authorization: Bearer YOUR_ACCESS_TOKEN' \
          --header 'content-type: application/json' \
          --data '{
          "name": "multi-platform-standard-dynamic-fast-publish",
          "display_name": "Fast Publish Standard (CAE)",
          "description": "Deliver a wide range of content types across a variety of platforms on mobile and desktop.",
          "account_id": "YOUR_ACCOUNT_ID",
          "digital_master": {
            "rendition": "passthrough",
            "distribute": false
          },
          "renditions": [],
          "packages": [],
          "dynamic_origin": {
            "renditions": [
              "default/audio64",
              "default/audio128",
              "default/audio96"
            ],
            "temporary_renditions": [
              {"name": "default/video450"},
              {"name": "default/video700"},
              {"name": "default/video900"}
            ],
            "images": [
              {
                "label": "thumbnail",
                "height": 90,
                "width": 160
              },
              {
                "label": "poster",
                "height": 720,
                "width": 1280
              }
            ],
            "dynamic_profile_options": {
              "min_renditions": 2,
              "max_renditions": 6,
              "min_resolution": {
                "width": 320,
                "height": 180
              },
              "max_resolution": {
                "width": 1280,
                "height": 720
              },
              "max_frame_rate": 30,
              "max_bitrate": 2400,
              "max_first_rendition_bitrate": 250,
              "keyframe_rate": 0.5,
              "select_baseline_profile_configuration": true
            }
          }
        }'
  3. リクエストを送信すると、新しいプロファイルが返信されて返信されます。

お知らせ

一時的な演奏をすばやく公開すると、 DYNAMIC_RENDITION 通常のレンディションの場合と同様に、「作成」通知が表示されます。

    {
      "entity": "contextAwareEncoding5",
      "entityType": "DYNAMIC_RENDITION",
      "version": "1",
      "action": "CREATE",
      "jobId": "413a9938-6d73-478c-b4d9-fdeb45927a4b",
      "videoId": "5600255921001",
      "dynamicRenditionId": "contextAwareEncoding5",
      "bitrate": 364,
      "width": 512,
      "height": 384,
      "accountId": "1910141566001",
      "status": "SUCCESS"
    }
    

一時レンディションが削除されると、新しい通知が送信されます。

    {
      "entity": "fastpublishRendition1",
      "entityType": "DYNAMIC_RENDITION",
      "version": "1",
      "action": "DELETE",
      "jobId": "413a9938-6d73-478c-b4d9-fdeb45927a4b",
      "videoId": "5600255921001",
      "dynamicRenditionId": "fastpublishRendition1",
      "accountId": "1910141566001",
      "status": "SUCCESS"
    }
    

ページの最終更新日:12年2020月XNUMX日