Brightcove プレーヤのアーキテクチャ

Product
Video Cloud
対象となる役割
パブリッシャ
バージョン
Brightcove 5
エディション
すべて

弊社では、プレーヤがデフォルトの構成である場合に、メディアのロードおよび再生が最も迅速にできるよう Brightcove プレーヤを設計しました。基本プレーヤには、パブリッシャや視聴者に多くの補足機能を強要することなく、メディアの再生および視聴者との対話に必要なものだけが含まれています。パブリッシャは、視聴者に最も高速の視聴経験を提供するため、必要な場合に限り、追加機能を選択できます。

個別の機能コンポーネント

Brightcove プレーヤでは、エンド ユーザに提供される基本 SWF 内に必要な機能がすべて含まれます。特定のプレーヤ テンプレートの定義によって必要となる場合にのみ、複数のバージョンのこの基本 SWF に追加のクラスが含まれます。たとえば、追加の UI 要素のない動画プレーヤのみを要求すれば、基本 SWF には、これらの余分な UI クラスは含まれません。自分の UI を作成し、Brightcoves 動画プレーヤが提供する UI なしに Brightcoves 動画表示ウィンドウを使用する場合、さらに小さな基本 SWF が提供され、ロードが高速化されます。

弊社では、プレーヤがデフォルトの構成である場合に、メディアのロードおよび再生が最も迅速にできるように Brightcove プレーヤを設計しました。基本プレーヤには、パブリッシャや視聴者に多くの追加機能を強要することなく、メディアの再生および視聴者との対話に必要なものだけが含まれています。パブリッシャは、視聴者に最も高速の視聴体験を提供するため、必要な場合に限り、追加機能を選択できます。

個別の機能コンポーネント

Brightcove プレーヤでは、エンド ユーザーに提供される基本 SWF 内に必要な機能がすべて含まれます。特定のプレーヤ テンプレートの定義によって必要となる場合にのみ、複数のバージョンのこの基本 SWF に追加のクラスが含まれます。たとえば、追加の UI 要素のない動画プレーヤのみを要求すれば、基本 SWF には、これらの余分な UI クラスは含まれません。自分の UI を作成し、Brightcoves 動画プレーヤが提供する UI なしに Brightcoves 動画表示ウィンドウを使用する場合、さらに小さな基本 SWF が提供され、ロードが高速化されます。

外部モジュールから基本 SWF に追加機能をロードするのは、パブリッシャが指定した場合のみです。広告を使用していない場合、それらのクラスはロードされません。プレーヤの API が有効でない場合、それらのクラスはロードされません。このように、Brightcove は、要件に最適化された体験を提供し、できるだけ速くユーザーにメディアをレンダリングできます。

ロード戦略

Brightcove プレーヤがロードされると、基本 SWF は、パブリッシャ独自の体験を定義するすべてのデータをサーバーに要求します。このデータから、プレーヤは、API クラス、広告クラス、プレーヤ UI コンポーネントのグラフィック定義など、どの追加機能をロードする必要があるかを判断します。デフォルトの機能が有効な動画プレーヤでは、ロード プロセスは次から構成されます。

  1. Brightcove プレーヤの基本 SWF がロードされる。
  2. パブリッシャのテンプレートを定義するデータがロードされる。
  3. 動画プレーヤ コンポーネントのグラフィックス(テーマ SWF および CSS)がロードされる。
  4. メディア コンテンツのデータがロードされる。
  5. メディアの再生が始まる。

Brightcove のテストでは、通常、この全プロセスは、プレーヤへの最初の要求から動画の自動起動まで 2 秒もかかりません。

使用する UI 要素が増えた場合、グラフィックスをさらにロードする必要がありますが、この情報の要求はステップ 3 で平行して行われます。同様に、API または広告クラスなど、追加の機能モジュールがロードされる場合、これらの SWF も、上記のステップ 2 と 3 の間の新しいステップで平行してロードされます。

例として、Compact Tabbed Navigation プレーヤがPlayer API と共に使用され、広告が有効な場合、ローディング プロセスは次のようになります。

  1. Brightcove プレーヤの基本 SWF がロードされる。
  2. パブリッシャのテンプレートを定義するデータがロードされる。
  3. API および Advertising モジュールがロードされる。
  4. 動画プレーヤのグラフィックス(テーマ SWF および CSS)、タブ、およびリスト コンポーネントがロードされる。
  5. メディア コンテンツのデータがロードされる。
  6. メディアの再生が始まる。

また、Brightcove プレーヤは、視聴者が直ちに使用しない、または視聴者に見えない追加機能を提供します。これには、フルスクリーン再生コントロール、およびメディア共有およびソーシャル共有の追加コントロールを備えた全メニュー システムなどの機能が含まれます。これらは、視聴者がそれらをクリックする場合に限り必要です。視聴者にメディア コンテンツをできるだけ速く届けるため、プレーヤの初期ロード後に要求された場合に、プレーヤは、この機能をインテリジェントにロードします。

モジュール性によってプレーヤのロードを最適化する

ロードは機能ごとにモジュール化され、Brightcove プレーヤで管理されているので、このプロセスを利用して、メディア体験におけるロードを最適化できます。ロードの速度が最も重要な場合、視聴者がメディア表示を最速で行える手順を取ることができます。ロード時間を最小化するために役立つヒントは、次のとおりです。

  • 使用してしない場合は、Player API および広告要求をプレーヤで無効化する。
  • プレーヤからオーバーレイ メニューおよびフル スクリーン再生コントロールを削除する。
  • プレーヤにメディアを搭載しすぎない。たとえば、プレイリストが 50 あり、各プレイリストに動画が 100 とタグが数十あるプレーヤよりも、単一動画でプログラミングされたプレーヤの方がロードは速くなります。

より多くの機能が必要な場合、機能を追加すると、要件およびプレーヤがロードするように命じられた追加機能の量によっては、ロード時間は 1、2 秒長くなる可能性があります。

最も視聴されるページや最も使用されるページでは、高速のロード時間はおそらく非常に重要です。考慮できる 1 つの方法は、おそらくホーム ページ上に、または記事の中に埋め込んで、軽量でロードが速いプレーヤを提供し、必要な場合には、機能がより豊富なプレーヤへユーザーを導く方法です。