NextGen Live での DVR 設定

このガイドでは、Brightcove NextGen Live で DVR(Digital Video Recording)機能を設定する方法について説明します。制限事項やベストプラクティスも含め、最適な視聴体験を実現するためのポイントを解説します。

DVR 機能を使用すると、視聴者はライブ配信を一時停止したり、巻き戻したり、再生したりでき、より柔軟な視聴体験を提供できます。NextGen Live は、最適なパフォーマンスとユーザー体験を確保するために設計された強力な DVR 機能を備えています。

このガイドをお読みいただくことで、以下の事項が可能となります:

  • NextGen Live における DVR ウィンドウの制限を理解する
  • ライブチャンネルの DVR 設定を構成する
  • DVR 機能のためのプレイバックトークン付き埋め込みコードを生成する
  • 必要に応じて DVR ウィンドウをリセットする
  • 最良の視聴体験のために DVR 設定を最適化する

DVR の制限事項と考慮点

  • 最大 DVR ウィンドウ: NextGen Live では最大 86,400 秒(24 時間)の DVR ウィンドウをサポートしています。
  • DVR ウィンドウが長くなると、プレーヤーのパフォーマンスやユーザー体験に影響を与える可能性があります。

DVR を設定する手順

ライブチャンネルで DVR を設定するには、以下の作業を行います:

DVR 対応のライブチャンネルを作成する

  1. Studio にログインします。
  2. Live モジュールを開きます。
  3. New Channel ボタンをクリックして新しいチャンネルを作成します。
  4. Event Channel を選択し、Next をクリックします。
  5. Event Channel Name を入力します。
  6. アカウントに必須のカスタムフィールドが設定されている場合は、必ず値を入力します。
  7. ドロップダウンリストから Renditions Profile を選択します。
  8. チャンネル作成ウィザードを完了し、Create をクリックします。
  9. Control Room で Channel Settings を開き、Advanced Settings > Stream Controls に移動します。DVR Window 設定を探します。

    DVR ウィンドウの設定
  10. 希望する DVR ウィンドウの長さを秒数で入力します(最大 86,400 秒 / 24 時間)。
  11. DVR Window トグルを有効にし、必要に応じて DVR Time を設定します。
  12. Save をクリックして DVR 設定を適用します。

DVR ウィンドウ設定の構成

DVR ウィンドウは、視聴者がライブ配信をどこまで巻き戻せるかを決定します。設定時には以下の要素を考慮してください:

  1. コンテンツの種類: ニュース配信では 30〜60 分の短いウィンドウが適している場合があります。一方、スポーツイベントでは 2〜4 時間の長めのウィンドウが有効です。
  2. 視聴者の行動: 視聴者がライブコンテンツとどのように関わるかを分析します。
  3. 技術的な考慮点: DVR ウィンドウが長くなるほどリソースを多く消費し、パフォーマンスに影響を与える可能性があります。

DVR 対応チャンネルの公開と埋め込み

チャンネルの DVR を設定したら、DVR 機能が正しく動作するよう適切な埋め込みコードを生成する必要があります:

  1. チャンネルの Control Room で、右上の Embed on Web をクリックします。
  2. ドロップダウンメニューから Player を選択します。
  3. 必要に応じてプレーヤー設定を構成します:
    • Sizing: Fixed または Responsive
    • Aspect Ratio: 希望のアスペクト比を選択
    • Player Dimensions: 幅と高さを設定
  4. 重要: Allow DVR チェックボックスをオンにして、埋め込みコードに DVR 機能を有効にします。
  5. 埋め込みコードの種類を選択します:
    • iframe: 標準的な iframe 埋め込み(livePlaybackToken を URL パラメーターとして含む)
    • JavaScript(Advanced): video-js タグを使用した高度な埋め込み(data-live-playback-token 属性を含む)
  6. 生成された埋め込みコードをコピーします。

プレイバックトークンについて

livePlaybackToken(iframe 埋め込みの場合)または data-live-playback-token(JavaScript 埋め込みの場合)は、DVR 設定を含むライブストリームの設定情報をエンコードした JWT(JSON Web Token)です。NextGen Live は、「Embed on Web」ダイアログで埋め込みコードを生成する際にこのトークンを自動的に生成します。

埋め込みコードの例

DVR 有効の iframe 埋め込み:

<iframe src="https://players.brightcove.net/1234567890001/default_default/index.html?videoId=6378332368112&livePlaybackToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
  allowfullscreen
  allow="encrypted-media"
  width="960"
  height="540"></iframe>

DVR 有効の JavaScript(Advanced)埋め込み:

<video-js
  data-video-id="6378332368112"
  data-account="1234567890001"
  data-player="default"
  data-embed="default"
  data-live-playback-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
  controls
  class="vjs-fluid"></video-js>
<script src="https://players.brightcove.net/1234567890001/default_default/index.min.js"></script>

DVR 機能のテスト

DVR を設定し、プレイバックトークン付きでプレーヤーを埋め込んだ後は、期待通りに動作することを確認するためにテストを行うことが重要です:

  1. 「Embed on Web」ダイアログで生成したコード(プレイバックトークンを含む)を使用してプレーヤーを埋め込んでいることを確認します。
  2. 通常通りライブストリームを開始します。
  3. ストリームがアクティブになり、処理が始まるまで待ちます。
  4. 公開されたプレーヤーをブラウザで開きます。
  5. DVR プログレスバーが表示され、利用可能な DVR ウィンドウが示されていることを確認します。
  6. 再生ヘッドを後方にクリック&ドラッグして、巻き戻し機能をテストします。
  7. DVR ウィンドウ内の異なる位置にシークして動作を確認します。
  8. Live ボタンをクリックして、再生ヘッドをライブの位置に戻します。

DVR ウィンドウのリセット

NextGen Live では、チャンネルの DVR コンテンツをフラッシュして DVR ウィンドウをリセットする機能が提供されています。この操作により、バッファリングされた DVR コンテンツがすべて削除され、新しい状態から開始されます。

DVR リセットの効果

チャンネルの DVR ウィンドウをリセットすると:

  • バッファリングされた DVR コンテンツがすべて完全に削除されます
  • 以前に録画されたコンテンツのタイムシフト再生機能は利用できなくなります
  • フラッシュされたコンテンツの Live to VOD クリッピング機能は利用できなくなります
  • リセット後に新たに配信されたコンテンツのみが DVR、タイムシフト、クリッピングに利用できます

DVR リセットを使用するタイミング

この操作は以下の場合に有効です:

  • コンプライアンスまたはコンテンツ管理上の理由でバッファをクリアする場合
  • 技術的な問題やエンコーダーの再接続後にコンテンツを更新する場合
  • 何らかの理由で DVR バッファからコンテンツを削除する場合

DVR ウィンドウのリセット方法

チャンネルの DVR ウィンドウをリセットするには:

  1. チャンネルの Control Room で、Flush DVR ボタン(DVR Window 設定の横)を探します。
  2. Flush DVR ボタンをクリックします。
  3. 確認メッセージが表示されたら操作を承認します。
  4. 操作が完了するまで待ちます。ライブストリーミング中の場合、視聴者は一時的な再生中断を経験する可能性があります。

API を使用した DVR のリセット

Live API 2.0 を使用してプログラムで DVR ウィンドウをリセットすることもできます:

POST https://api.bcovlive.io/v2/accounts/{account_id}/jobs/{id}/reset_origin
Authorization: BC_OAuth2 {access_token}
Content-Type: application/json

詳細については、DVR ウィンドウリセット API リファレンスを参照してください。