賃貸システムの概要
ファストパブリッシュを使用すると CAE すぐに再生できる1つ以上の一時的なレンディションを作成することによって、できるだけ早くビデオをオンラインで入手できます。 次の条件が適用されます。
- ダイナミックレンディションが利用可能になるとすぐに、それらのレンディションは再生用の一時レンディションではなく使用されます
- すべてのダイナミックレンディションが処理された後のある時点で、一時レンディションは自動的に削除されます
Requirements
高速公開を使用するには、次のことが必要です。
- アカウントを有効にしてください Dynamic Delivery
- アカウントを有効にする CAE
- カスタムCAEインジェストプロファイルを作成するには、 Ingest Profiles API (指示 以下)
高速公開用のカスタムプロファイル
高速公開を可能にするカスタムプロファイルを作成するのは簡単です。 通常のCAEプロファイルのように見えますが、1つの違いがあります。 renditions
配列、 dynamic_origin
オブジェクトには temporary_renditions
1つまたは複数の高速パブリッシュ・レンディングを含む配列。
高速公開のレンディションは、名前と しなければなりません 下のリストから来ます(次の番号 ビデオまたはオーディオ レンディションの目標ビットレートです)。 ビデオレンディションに加えて、オーディオのみのレンディションを含めることができます。
高速パブリッシュのポイントは、レンディションをできるだけ早く再生できるようにすることなので、少なくとも1つの一時的なレンディションに対して、中低域のビットレートを使用するのはおそらく理にかなっています。
カスタムプロファイルを作成する手順
1つのテンポラリレンディションを使用してカスタム高速パブリッシュプロファイルを作成する手順は次のとおりです。 以下の手順では、 multi-platform-standard-dynamic
標準プロファイルをカスタムプロファイルの基礎として使用できますが、 CAE プロファイル。
のクライアント認証情報を取得します Ingest Profiles API
- Studioにログインし、 API認証セクション (これを行うには管理者である必要があります)
- ナビゲーションヘッダーの 新しいアプリケーションを登録する 新しいクライアント資格情報のセットを作成します。
- 適切なアカウントを選択し、 少なくとも 資格情報に対する次のアクセス許可:
摂取プロファイル許可 - を助けて 顧客ID および クライアントシークレット それ以降の手順で必要になるためです。
カスタムプロファイル用のJSONを作成する
- 下の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 } } }
- 次の値を変更します。
name
: "マルチプラットフォーム標準ダイナミック高速公開"display_name
:「Fast Publish Standard(CAE)」account_id
: "YOUR_ACCOUNT_ID"
- 後に
dynamic_origin>renditions
配列に次の配列を追加します。"temporary_renditions": [ {"name": "default/video450"}, {"name": "default/video700"}, {"name": "default/video900"} ]
- カスタムプロファイルの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リクエストを認証する必要があります(後の手順で正確に表示されます)。
- あなたがする必要があります。 アクセストークンを取得する から:
https://oauth.brightcove.com/v4/access_token
- 使用している場合 不眠症 or Postmanリンクされたドキュメントの指示を使用してOAuth2認証を設定して、アクセストークンを取得させることができます。
- 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'
- 5分後にアクセストークンが期限切れになることに注意してください。そうした場合は、新しいトークンを取得してください(Insomniaは、必要なときに自動的にInsomniaを入手します)。
カスタムインジェストプロファイルを追加する
- 使用している場合 不眠症 or Postman、新しいPOSTリクエストを設定して:
https://ingestion.api.brightcove.com/v1/accounts/account_id/profiles
リクエスト本体は、前に作成したカスタムプロファイルのJSONになります。
を含める
Content-Type: application/json
ヘッダInsomniaまたはPostmanを使用するためのガイドの指示に従って、OAuth2認証を設定します。
- 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 } } }'
- リクエストを送信すると、新しいプロファイルが返信されて返信されます。
お知らせ
一時的な演奏をすばやく公開すると、 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"
}