Video Cloud SSAI 概要

このトピックでは、Brightcove サーバーサイド広告挿入(SSAI)を使用して、動的配信用に取り込まれた動画で広告を挿入する方法について学びます。

概要

動画を再生できる機器の数は日々拡大しています。 特に OTT コネクテッド デバイスは、従来の TV を急速に置き換え続けています。このような状況では、すべてのデバイス プラットフォームや広告サーバー、ネットワークに対応するクライアント プレーヤーを構築するのはコストがかかり、時間もかかります。場合によっては、特定のプラットフォーム用にクライアント プレーヤーを構築することが現実的でない場合もあります。

Brightcove SSAI は、デバイスごとにコストのかかる統合を構築・維持することなく、これらのデバイスに広告付き動画を配信する簡単な方法を提供します。 Brightcove SSAI は、広告を動画コンテンツ ストリームに縫い付けるため、ストリーミング動画を再生できるあらゆる機器で機能します。また、セッションごとの広告ターゲティング、クライアント側のビーコン、視聴率レポート、一般的な広告サービスとの互換性など、すべて業界をリードする Video Cloud オンライン動画プラットフォーム内で実現することができます。

処理の流れ

SSAIを使用しない場合、VAST、VMAP、VPAID を使用する IMA や FreeWheel などのクライアントサイド広告は、ブラウザに広告ブロッカーがあると再生されません。

SSAIと広告ブロック検出を有効にした自動フェイルオーバーを利用すると、常に広告が再生されます:

  • 広告ブロッカーがない場合は、クライアントサイド広告が再生されます。

  • 広告ブロッカーが検出された場合は、サーバーサイド広告が再生されます。

SSAIの自動フェイルオーバーを有効にしない場合は、サーバーサイド広告のみが再生されます。

なぜ SSAI なのか?

SSAIの利点は以下の通りです:

  • スムーズでテレビのようなユーザー体験 - クライアントサイド広告にありがちなスピナー、エラー、フリーズがなく、より高いエンゲージメントを実現します。まるで通常のテレビのようにスムーズに再生されます!
  • マルチスクリーン対応 - 広告付きVOD で OTT接続デバイスにリーチしたいですか?急成長しているビデオ視聴セグメントに動画を配信し、簡単に収益化することができます。SSAIは、Brightcove プレーヤーを使用しなくても、動画を再生できるあらゆるデバイスで動作します!
  • 広告ブロックによる損失を回復 - 広告ブロッカーによって失われた収益の10-30%を即座に取り戻せます。SSAIはクライアントサイド広告のようにブロックされることはありません。
  • セッションごとのターゲティング - 各広告リクエストに動画メタデータタグ、デバイス情報、ユーザーID、またはアプリケーション固有のパラメータを渡して、個別化された広告ターゲティングを可能にし、在庫の最高 CPMレートを獲得します。

Brightcove プレーヤーと組み合わせた SSAI は、以下の追加機能を提供します(VODのみ):

  • クライアント サイド ビーコン - インプレッション、エンゲージメント、ビューアビリティをクライアントから報告し、サードパーティの分析ライブラリとの統合も可能です。
  • 広告シークの無効化 - 広告ブレークの早送りを無効化します。
  • 広告クリックスルー - ユーザーが広告中に詳細を知るためにクリックできます。
  • コンパニオン オーバーレイ - リニアビデオ広告にはコンパニオン オーバーレイ画像を付けることができます。

クライアント プラットフォーム

Brightcove SSAI は、OTTデバイスに広告対応ビデオを配信する簡単な方法を提供します。

以下の表は、異なる OTTの例における再生統合タイプを示しています。

デバイス サポートされているか BGS統合が利用可能か 統合タイプ 備考
Apple TV はい はい iOS用 Brightcove Native SDK [1] tvOS 12.4.1以上
Android TV はい はい Android用 Brightcove Native SDK [1] Android 6.0以上
Fire TV はい はい Android用 Brightcove Native SDK [1] FireOS 5.0以上
Nvidia Player、Nvidia Shield はい はい Android用 Brightcove Native SDK [1] Android TVを搭載
Roku はい はい カスタムAPI [3] 統合ロジックは提供されていません
Chromecast はい はい Web [2] Brightcove Player Chromecast Plugin を通じて統合提供
Samsung Smart TV (Tizen) いいえ はい カスタムAPI [3] 統合ロジックは提供されていません
その他のストリーミング プレーヤー いいえ はい カスタムAPI [3] HLS または DASHストリームを再生できるデバイス

セッションベースのターゲティング

広告は、さまざまなプラットフォーム、サイト、アプリにターゲティングすることも、再生時に既知の他の基準 (個々の再生セッションの発生時に評価される) に基づいてターゲティングすることもできます。個別の広告タグを使用して異なる広告再生環境を分割することも、単一の広告タグを広告マクロとともに使用することもできます。

マクロは広告リクエスト時、つまり動画が再生されるたびに評価され、クライアントから渡される変数やビデオのメタデータ、または HTTPリクエストヘッダー情報に基づいて、SSAIサービスによって挿入された変数を参照したり出来ます。Brightcove SSAI でのマクロの動作に関する詳細は、SSAI設定ガイドをご覧ください。

ビューアビリティ

トランスコーディング

広告が可視化される前に、まずトランスコーディングされる必要があります。その後、ストリームに挿入されます。これはセッションベースのターゲティングにも該当します。

例えば、1つの広告設定で広告AとBがある場合:

  • ユーザー1 が広告Aを取得: トランスコーディング開始; ユーザー1 には広告は表示されません。
  • 数分後にユーザー2 が広告Aを取得: トランスコーディングが完了しているため、広告が表示されます。
  • ユーザー1 が広告Bを取得: トランスコーディング開始; ユーザー1 には広告は表示されません。
  • ユーザー3 が広告Aを取得: トランスコーディングが完了しているため、広告が表示されます。
  • ユーザー4 が広告Bを取得: トランスコーディングが完了しているため、広告が表示されます。

広告はコンテンツに依存せず、レンディションに依存します。そのため、上記の例では、ユーザー2 がユーザー1 と同じレンディションセットのコンテンツを視聴している場合、広告Aを取得します。したがって、新しいコンテンツをアップロードしても、広告を再トランスコーディングする必要は通常ありません。

サードパーティ メトリクス

サードパーティのメトリクスおよびビューアビリティ システムは、クライアントサイドまたはサーバーサイド ビーコンを使用して Brightcove SSAI と連携します。Web用の Brightcove Player および SDKプレーヤーは、クライアントサイドのイベントを発行し、クライアントサイドのプラグインが直接報告するのに使用できます。いくつかのベンダーが、このデータを受け取るためのビューアビリティおよびメトリクス プラグインを更新しています。詳細は弊社営業までお問い合わせください。

クライアントサイド広告イベントについては、こちらをご覧ください。

また、SSAIを設定して、ストリーミング中の様々なポイントでサーバーからイベントを発行することも可能です。

設定フィールド詳細ドキュメント内のビーコンテンプレートを参照してください。

前提条件

SSAI は Brightcove Dynamic Delivery を必要とします。これには次のことを行う必要があります:

  1. 弊社営業に連絡して、Dynamic Delivery および SSAIをアカウントにて有効にしてください。
  2. Dynamic Delivery トランスコードプロファイルを使用して、新しいビデオをインジェストするか、古いビデオを再トランスコーディングします。詳細については、概要: Dynamic Delivery のための Dynamic Ingest API ドキュメントをご覧ください。

制限事項

SSAI プラグインを使用する際、以下の制限事項に注意してください:

  • SSAIプラグインは Brightcove Player v6.8.0以降でのみ互換性があります。v5についてはサポートされません。
  • SSAI では、コンテンツ動画にオーディオが必要ですが、複数のオーディオトラック はサポートされません。
  • 現在、SSAIでは音声のみのコンテンツはサポートされていません。
  • 広告がシステムで初めて認識される場合、トランスコードが完了して配信可能になるまで再生されません。
  • SSAI を使用して共有動画を再生する場合、SSAIのマクロ置換は子動画ではなく親動画のメタデータを使用します。また、親動画が Advertising='Free' とマークされている場合、たとえ子動画が Ad Supported とラベル付けされていても、広告検索はスキップされます。

はじめる

Dynamic Delivery のために取り込んだ動画で SSAI を使用するには、以下の手順に従ってください:

  1. 広告プロバイダーまたは広告運用チームから広告タグを入手してください。このタグに関連付けられた広告需要が VPAID 広告ユニットを返さないように設定されていることを確認してください。
  2. Webブラウザを使用して、広告タグをアドレスバーに貼り付けてリクエストを送信してください。置換パラメータがある場合は、テスト用に仮の値を使用するか、変数名をそのまま残してください。

    • エラー応答が返された場合は、まず広告タグを確認し、正しいことを確かめてください。マクロや変数には仮の値を試す必要があるかもしれません。
    • 応答の種類を確認してください。それが DFP Ad Rules 応答であり、すべての広告ブレークが表示され、それぞれのポッド内の広告にリンクする VAST ドキュメントにリンクしていることを確認してください。応答には XML の最初の数行に VAST または VMAP と記載されている必要があります。DFP からのその他の XML はおそらく Ad Rules XML と呼ばれるものでしょう。
    • FreeWheel を使用していない場合、ブラウザのアドレスバーに値をコピー&ペーストして手動でリダイレクトをたどることができます。互換性のある動画ソースを指す MediaFiles 要素を探してください。MP4 または HLS(.m3u8)の動画ソースファイルを探してください。
    • 広告応答が .js で終わるファイルを指している場合、それは VPAID 広告ユニットであり、Brightcove SSAI では動作しません。
  3. 広告タグ内のどのパラメータを SSAI サーバーで置換でき、どのパラメータをプレーヤーまたはデバイスから渡す必要があるかを特定してください。その結果に基づいて広告タグを作成してください。広告タグ マクロと適切な構文の詳細については、SSAI 広告設定 ドキュメントを参照してください。
  4. 広告のインプレッションやエンゲージメント ビーコンをクライアント プレーヤーから発信するか、サーバーから発信するかを決定してください。

    • Brightcove プレーヤー(WebまたはSDK)を使用できないデバイスでのみ使用する場合、または広告ブロックが有効な Webケースをターゲットにする場合は、サーバーサイドのビーコンを使用する必要があります。
    • あるプラットフォームではサーバーから、別のプラットフォームではクライアントからビーコンを発信したい場合、複数の SSAI広告設定を作成する必要があります。
       

    SSAI 広告設定ではサーバーサイドのビーコンを有効または無効にすることができます。Brightcove プレーヤー(WebまたはSDK)を使用している場合は、クライアント側でも設定する必要があります。

  5. 広告タグとビーコン設定を使用して SSAI広告設定(広告設定)を作成してください。詳細については、サーバーサイド広告設定の構成 ドキュメントを参照してください。
  6. ターゲット プラットフォームに関係なく、最初に Webプレーヤーをテストとして試すことをお勧めします。詳細については、Brightcove プレーヤーによるサーバーサイド広告の実装 ドキュメントを参照してください。
  7. プレーヤーが正常に動作することを確認したら、上記のプラットフォーム表 に基づいて適切なドキュメントを参照し、他のプラットフォームをターゲットにしてください。