サポート問い合わせ先| システムステータス
ページコンテンツ

    Brightcoveプレーヤーでの再生権の使用

    「このトピックでは、Brightcoveの再生権限を使用するようにBrightcovePlayerを構成する方法を学習します。」

    入門

    デフォルトでは、BrightcovePlayerはBrightcovePlaybackAPIと通信します。再生権限と制限を管理する新しいシステムは、Playback APIの前に配置され、DRMライセンスを使用して再生認証を提供します。

    この機能に慣れていない場合は、「概要」を参照してください。再生権限の管理ドキュメント

    再生権のあるリクエスト

    再生権を利用するには、次の手順に従います。

    1. Brightcove Playerは、ポリシーキーがある場合、PlaybackAPIにリクエストを送信します。これは、すべてのBrightcoveプレーヤーのデフォルトです。最初のステップは、プレーヤーに組み込まれているデフォルトのポリシーキーを削除することです。

      player.catalog.setPolicyKey(null);
    2. ユーザーレベルの制限がある場合は、認証トークンが必要です。指定すると、このトークンは後続のリクエストの承認ヘッダーとして追加されます。

      次のようにプレーヤーに1つ追加できます。

      player.catalog.setBcovAuthToken('your jwt token');
    3. ポリシーキーや認証トークンを変更すると、Brightcove Playback APIにデータをリクエストして、プレーヤーに読み込む準備が整います。このプロセスは、デフォルトの場合と同じです。

      これは、再生制限と認証トークンを使用して単一のビデオをフェッチする例です。

      HTML

      <div style="max-width: 960px;">
        <video-js id="myPlayerID"
          data-embed="default"
          controls=""
          data-application-id=""
          class="vjs-fluid"></video-js>
      </div>
      <script src="https://players.brightcove.net/your account id/your player id_default/index.min.js"></script>
      

      JavaScript

      <script>
          // +++ Add the player attributes +++
          var myPlayer,
          	myPlayerEl = document.getElementById("myPlayerID");
          myPlayerEl.setAttribute('data-account', your account id);
          myPlayerEl.setAttribute('data-player', 'your player id');
      
          // +++ Create the player +++
          myPlayer = bc(myPlayerEl);
      
          // Unset the player policy key
          myPlayer.catalog.setPolicyKey(null);
      
          // Set the authorization token
          myPlayer.catalog.setBcovAuthToken('your jwt token');
          // This should trigger a request to:
          //
          //   https://edge-auth.api.brightcove.com/playback/v1/videos/1
          //
          // With header:
          //
          //   Authorization: Bearer <span class="bcls-input">your jwt token</span>
          //
      
          myPlayer.catalog.get({id: 'your video id', type: 'video'}).
          then(function(data) {
            myPlayer.catalog.load(data);
            myPlayer.muted(true);
            myPlayer.play();
          }).
          catch(function(error) {
            throw new Error(error);
          });
      </script>

    再生権のないリクエスト

    このプロセスを逆にして、権利や制限なしにリクエストをPlaybackAPIに戻すことができます。

    ポリシーキーと認証トークンを次のように設定します。

    player.catalog.setPolicyKey('your policy key');
    player.catalog.setBcovAuthToken(null);

    ページの最終更新日22 Sep 2021