Live モジュールでのサーバーサイド広告の実装
はじめに
Live モジュールはサーバーサイド広告挿入(SSAI)に対応しており、ライブストリーム中にサーバーサイド広告をリクエストおよび表示することが可能です。SSAI はライブイベント中に以下の主な機能を提供します:
- 広告がサーバーサイドでライブ ビデオ ストリームに結合されるため、広告ブロッカーの影響を受けません。
- 広告は、エンコーダーから送信されたキューポイントで挿入されるか、Live モジュールの調整室から即時にキューポイントを挿入できます。
- 使用されなかった広告時間を埋めるためのフィルスレートを設定することができます。
このトピックでは、ライブイベント中にサーバーサイド広告をリクエストするために必要な設定および手順に焦点を当てます。
サーバーサイド広告設定の構成
サーバーサイド広告を配信する前に、サーバーサイド広告の設定を構成する必要があります。サーバーサイド広告設定では、広告コール、タイミング、ビーコン、その他の広告設定オプションなど、広告再生のさまざまな側面を定義します。これらの設定は、管理者メニューのサーバーサイド広告設定の一部として構成されます。この例では、シンプルな広告タグが定義されています。

詳細は、サーバーサイド広告設定の構成を参照してください。
フィルスレートの構成
フィルスレートとは、ライブストリームの広告ブレーク中に、動的に提供される広告で埋めきれない時間に表示される動画です。リクエストされた広告が広告ブレーク時間より短い場合、プレーヤーが空白にならないようにフィルスレートが表示されます。サーバーサイド広告をリクエストする前に、少なくとも1つのフィルスレートを構成しておくべきです。広告スレートは、管理者メニューの Live 設定の一部として構成されます。この例では、Brightcove のロゴが表示されるフィルスレートが定義されています。

広告スレートの作成に関する情報は、Live 設定の管理を参照してください。
サーバーサイド広告に対応したライブイベントの作成
ライブイベントでサーバーサイド広告を表示するには、イベント作成時に サーバー サイド広告挿入(SSAI)の有効化 設定を選択する必要があります。Live モジュールを使用してライブイベントを作成する方法の詳細については、Live モジュールを使用したライブイベントの作成と管理を参照してください。
サーバーサイド広告に対応した新しいライブイベントを作成するには、以下の手順に従ってください。
- Live モジュールを開きます。
- イベント管理ページで をクリックします。
- 必要に応じてイベントの詳細を入力します。
- 詳細オプション をクリックして詳細オプションを展開します。
- サーバー サイド広告挿入(SSAI)の有効化 にチェックを入れます。これによりサーバーサイド広告挿入が有効になります。
- スレートの挿入 を選択します。フィルスレートは、動的に配信された広告で埋めきれないライブストリームの広告ブレークの隙間に表示されます。
- 広告音声 設定にチェックを入れると、広告の音量が指定された調整に基づいて正規化されます。これにより、広告がコンテンツよりも著しく大きな音量にならないようにすることができます。Brightcove ではこのオプションを選択することを推奨しています。
- をクリックします。
- 調整室ページが開き、ストリーミング エンドポイント (RTMP URL) や ストリーム名 などのライブイベントの詳細が表示されます。これらの値はエンコーダーで使用します。
- エンコーダーを設定し、ライブストリームを開始します。
- デフォルトでは、調整室のプレビュー プレーヤーには広告なしのストリームが表示されます。広告は、Live 広告設定が選択されていない限り、調整室では表示されません。プレーヤーの下にあるドロップダウンから広告設定を選択してください。
- (オプション) プラスボタン(
)をクリックして追加の広告設定を選択します。これにより、調整室ページに別のプレビュー プレーヤーが追加されます。
プレビュー プレーヤーの下にある音量ボタンをクリックして、どのプレーヤーの音声ストリームを有効にするかを制御できます。
追加のプレビュー プレーヤーを使用するユースケースには以下があります:
- 2つの広告設定をプレビューするため。
- 広告なしフィード(非SSAI)と広告付きフィード(SSAI)を並べて確認するため。
広告のリクエスト
広告をリクエストするには、
をクリックします。クリックすると、広告ブレークの長さを選択できます。
をクリックすると、ライブストリームに広告ブレークが挿入されます。広告が広告ブレーク時間をすべて埋められない場合は、(イベント作成時に選択した)フィルスレートが表示されます。広告は調整室のプレビュー プレーヤーや、Live モジュールを使用して公開されたプレーヤーに表示されます。この例では、調整室に2つの広告が表示されています。

ライブイベントの公開
サーバーサイド広告を含むライブストリームは、Media モジュールを使用して公開することはできません。Live モジュールを使用して公開する必要があります。
サーバーサイド広告付きのライブイベントの埋め込みコードを生成するには、以下の手順に従ってください:
- イベントをクリックして調整室ページを開きます。
- 左側のナビゲーションで 公開と埋め込み をクリックします。
- 利用可能なプレーヤー を選択します。
- プレーヤーで使用する 広告設定の選択 を選択します。広告設定により、プレーヤーに表示される広告が決まります。
- プレーヤー URL をクリックして、ブラウザでイベントをプレビューするか、適切な埋め込みコードをコピーして使用します。
リモート ライブイベントの公開
リモート ライブイベントを公開する場合は、以下の手順に従ってください:
- 上記の手順に従ってライブイベントを作成した後、Live モジュールの 調整室 に戻ります。
- 広告設定 ID の値が分かっている場合は、それをプレイリスト URL に挿入できます。
Live モジュールの 調整室 で、再生 URL をコピーします。
Playback URL 次に、使用したい広告設定 ID(045f90cfd55187ff6e60c8)を以下のように URL に挿入します:
https://bcovlive-a.akamaihd.net/21e83ff8c229478e8c81416838eb6e1f/us-west-2/NA/045f90cfd55187ff6e60c8/playlist.m3u8
その後、
playlist.m3u8
をplaylist_ssaiM.m3u8
に名前変更してください。リモートアセットの形式は以下のようになります:https://bcovlive-a.akamaihd.net/21e83ff8c229478e8c81416838eb6e1f/us-west-2/NA/045f90cfd55187ff6e60c8/playlist_ssaiM.m3u8
ステップ6に進み、このプレイリスト URL を使用します。
- 広告設定 ID の値が分からない場合は、以下の手順で完全なプレイリスト URL を取得できます。使用する広告設定を選択します。
広告設定を選択 - ブラウザのネットワーク コンソール タブを開きます。この例では Chrome ブラウザを使用しています。
- ネットワーク コンソールで「playlist_ssaiM」と検索します。"playlist_ssaiM.m3u8" で終わる URL をコピーします。ページを更新し、ネットワークタブを再度開く必要があるかもしれません。
ネットワークコンソール この例では、URL は次のようになります:
https://bcovlive-a.akamaihd.net/21e83ff8c229478e8c81416838eb6e1f/us-west-2/NA/582ea6fafea84bf595f610b8ebbeeda8/playlist_ssaiM.m3u8
- Studio で Media モジュールに移動し、前のステップで取得したプレイリスト URL を指定して新しいリモートアセットを作成します。左側のメニューで + リモート動画の追加 を選択します。
リモートビデオの追加 - リモート動画の追加 画面で、動画名 とプレイリスト URL を入力します。保存 ボタンを選択します。
リモートビデオダイアログ - これで、リモート ライブストリームを指す動画 ID が作成されました。この動画 ID は、アカウント内の任意のプレーヤーで使用して、サーバーサイド広告付きのライブコンテンツを配信できます。
ライブストリームの問題のトラブルシューティング
ライブイベントの動作に関してさらにサポートが必要な場合は、こちらからお問い合わせください。迅速な対応を受けるために、以下の情報をサポートにご提供いただく必要があります。
- ストリームに発生している具体的な症状(例:まったく再生されない、カクつく、停止する など)
- このストリームが過去に正常に動作していたかどうか
- エンコーダーで使用しているエントリポイントURL
- 使用しているエンコード用のソフトウェアおよびハードウェア
- ライブイベントを公開したプレーヤーのURL
- ライブアセットのビデオID
- エンコーダーからパブリッシングポイントホストまでのトレースルート結果