入門
デフォルトでは、BrightcovePlayerはBrightcovePlaybackAPIと通信します。再生権限と制限を管理する新しいシステムは、Playback APIの前に配置され、DRMライセンスを使用して再生認証を提供します。
この機能に慣れていない場合は、「概要」を参照してください。再生権限の管理ドキュメント。
再生権のあるリクエスト
再生権を利用するには、次の手順に従います。
-
Brightcove Playerは、ポリシーキーがある場合、PlaybackAPIにリクエストを送信します。これは、すべてのBrightcoveプレーヤーのデフォルトです。最初のステップは、プレーヤーに組み込まれているデフォルトのポリシーキーを削除することです。
player.catalog.setPolicyKey(null);
-
ユーザーレベルの制限がある場合は、認証トークンが必要です。指定すると、このトークンは後続のリクエストの承認ヘッダーとして追加されます。
次のようにプレーヤーに1つ追加できます。
player.catalog.setBcovAuthToken('your jwt token');
-
ポリシーキーや認証トークンを変更すると、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);