NextGen Live での DVR 設定

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

DVR 機能を利用すると、視聴者はライブ配信を一時停止したり、巻き戻したり、特定の部分を再生したりでき、柔軟な視聴体験を提供できます。NextGen Live は、最適なパフォーマンスとユーザー体験を確保するために設計された堅牢な DVR 機能を提供します。

このガイドを完了すると、次のことができるようになります:

  • NextGen Live における DVR ウィンドウの制限の理解
  • ライブチャンネルの DVR 設定の構成
  • DVR 機能用の再生トークンを含む正しい埋め込みコードの生成
  • 必要に応じて DVR ウィンドウのリセット
  • 最適な視聴体験のために DVR 設定の最適化

対象者

NextGen Live を使用してライブ配信チャンネルの DVR 機能を設定する必要があるパブリッシャー。

DVR の制限と考慮事項

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

DVR を設定する手順

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

DVR を使ったライブチャンネルの作成

  1. Studio にログインします。
  2. Live モジュールを開きます。
  3. チャネルの作成 ボタンをクリックして新しいチャンネルを作成します。
  4. チャンネル名 を入力します。
  5. アカウントに必須のカスタムフィールドが設定されている場合は、必要な値が入力されていることを確認します。
  6. ドロップダウンリストから Live トランスコードプロファイル を選択します。
  7. 詳細 セクションで DVR 時間 設定を見つけます。

    DVR Window Configuration
  8. 希望する DVR ウィンドウ期間を秒数で入力します(最大 86,400 秒 / 24 時間)。
  9. 必要に応じてその他のチャンネル設定を構成します。
  10. 保存 をクリックして DVR を有効にしたチャンネルを作成します。

DVR ウィンドウ設定の構成

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

  1. コンテンツ タイプ: ニュース配信では短いウィンドウ(30〜60 分)が適していますが、スポーツチャンネルでは長いウィンドウ(2〜4 時間)が有用な場合があります。
  2. 視聴者の行動: 視聴者がライブコンテンツとどのように関わっているかを分析します。
  3. 技術的な考慮事項: DVR ウィンドウを長くすると必要なリソースが増加し、パフォーマンスに影響する可能性があります。

DVR を有効にしたチャンネルの公開と埋め込み

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

  1. チャンネルの調整室で、右上の 公開と埋め込み をクリックします。
  2. ドロップダウンメニューから プレーヤー を選択します。
  3. 必要に応じてプレーヤー設定を構成します:
    • サイズ: 固定またはレスポンシブ
    • アスペクト比: 希望するアスペクト比を選択
    • プレーヤー寸法: 幅と高さを設定
  4. 重要: 埋め込みコードで DVR 機能を有効にするには、DVRの許可 チェックボックスをオンにします。

    Allow DVR チェックボックス
  5. 埋め込みコードの種類を選択します:
    • iframe: 標準的な iframe 埋め込み(URL パラメーターとして livePlaybackToken を含みます)
    • JavaScript (Advanced): video-js タグを使用した高度な埋め込み(属性として data-live-playback-token を含みます)
  6. 生成された埋め込みコードをコピーします。

再生トークンについて

livePlaybackToken(iframe 埋め込みの場合)または data-live-playback-token(JavaScript 埋め込みの場合)は、DVR 設定を含むライブ配信の構成情報を格納した JWT(JSON Web Token)です。NextGen Live は、公開と埋め込みインターフェースで埋め込みコードを作成する際に、このトークンを自動的に生成します。

埋め込みコードの例

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. 再生トークンが含まれた、公開と埋め込み インターフェースで生成したコードを使用してプレーヤーを埋め込んでいることを確認します。
  2. 通常どおりライブ配信を開始します。
  3. ストリームがアクティブになり、処理が行われるのを待ちます。
  4. ブラウザで公開済みプレーヤーを開きます。
  5. DVR のプログレスバーが表示され、利用可能な DVR ウィンドウが確認できることを検証します。
  6. 再生ヘッドをクリックして後方にドラッグし、巻き戻し機能をテストします。
  7. DVR ウィンドウ内のさまざまなポイントへのシークをテストします。
  8. 「Live」ボタンをクリックして、再生ヘッドをライブ位置に戻します。

    Live ボタン

DVR ウィンドウのリセット

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

DVR リセットが行うこと

チャンネルの DVR ウィンドウをリセットすると、次のような動作が行われます。

  • バッファされている DVR コンテンツはすべて完全に削除されます。
  • これまで記録されていたコンテンツについては、タイムシフト再生機能が使えなくなります。
  • ライブから VOD へのクリッピング機能は、フラッシュされたコンテンツには利用できなくなります。
  • リセット後に配信される新しいコンテンツのみが、DVR・タイムシフト・クリッピングの対象となります。

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

この操作は次のような場合に有用です。

  • コンプライアンスやコンテンツ管理上の理由でバッファをクリアする必要がある場合
  • 技術的な問題やエンコーダー再接続後にコンテンツをリフレッシュしたい場合
  • 何らかの理由で DVR バッファからコンテンツを削除したい場合

DVR ウィンドウをリセットする方法

チャンネルの DVR ウィンドウをリセットするには、次の手順に従います。

  1. チャンネルの調整室で、DVR Window 設定の横にある Flush DVR (DVRの消去) ボタンを探します。
  2. Flush DVR ボタンをクリックします。

    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

詳細については、Reset DVR Window API リファレンスを参照してください。