制約事項
コンテンツのセキュリティのため、Brightcove API によって返される動画とアセットの URL は署名されています。つまり、トークンには短時間(通常は数時間)が含まれますが、これはアカウント設定によって異なります。つまり、このツールによって生成された MRSS コード内の URL は、一定期間だけ有効です。
これには次の 2 つの方法のいずれかで対処できます。
- アカウントのメディア URL に添付されたトークンの「存続期間」を増やすよう、Brightcoveサポートに依頼することができます。値は、1 年までの任意の期間に設定できます。ただし、これはアカウントレベルの設定であり、変更はすべての動画に適用されます。
- または、このアプリの独自のバージョンを作成し、トークンの有効期間内で MRSS フィードの新しいバージョンを定期的に作成することもできます。
代替サンプル
を使用してMRSSフィードを生成する追加のサンプルがいくつかあります。 CMS APIプロキシアプリ経由:
Brightcoveのお客様が PHP だけで作成したこの代替サンプルにも興味があるかもしれません。
Playback APIを使用することの唯一の利点はCMS APIアプリは完全にクライアント側であるということです。アクセストークンを取得するためにサーバー側のプロキシは必要ありません。
認証
要求はポリシーキーによって認証され、次の 3 つの方法のいずれかで渡すことができます。
Accept
ヘッダーの引数で:Accept: application/json;pk={policy_key}
ブラウザベースのクライアントでは、CORS の「プリフライト中」チェックの一部として、まず追加の要求なしで要求を進めることができるため、これはブラウザベースのクライアントに推奨される方法です。これにより、ブラウザ要求が初めて行われた時のレイテンシーが節約されます。
- realm
Authorization
キーワードを使用したヘッダーでBCOV-Policy
:Authorization: BCOV-Policy {policy_key}
BCOV-Policy
ヘッダー:BCOV-Policy: {policy_key}
ポリシーキーの取得
このアプリには、検索が有効なポリシーキーが必要です。Brightcove Players に自動的に追加されるデフォルトのポリシーキーでは検索が有効になっていないため、これらのキーのいずれかを使用することはできません。検索が有効なポリシーキーを生成するには、次の 2 つの方法があります。
- ポリシーキークイックスタートを使用して、基本ポリシーキーを生成できます
- Policy API へのリクエストを行うことができます。
依存関係
- vkBeautify (MRSS フィードの XML をプリティ印刷するため)
作業サンプル
このサンプルに関連付けられているすべてのコードを、この GitHub リポジトリで検索します。
ペンPlayback API を参照してください。Brightcoveラーニングサービス ( @rcrooks1969 ) による MRSS ジェネレータ CodePen で。
CodePen を使用する
上記のCodePenを効果的に使用するためのヒントは次のとおりです。
- [ 結果 ] ボタンをクリックして、プレーヤーの実際の表示を切り替えます。
- HTML/CSS/JS ボタンをクリックして、コードタイプの 1 つを表示します。
- 右上隅にある CodePen の編集をクリックして、この CodePen を自分のアカウントにフォークします。
- このサンプルに関連付けられているすべてのコードを、この GitHub リポジトリで検索します。