簡介
默認情況下,Brightcove Player與Brightcove Playback API對話。用於管理播放權限和限制的新系統位於播放 API 前面,並使用 DRM 授權提供播放授權。
如果您不熟悉此功能,請參閱概觀:管理播放權限文件。
具有播放權限的請求
要使用播放權限,請按照下列步驟操作:
-
如果Brightcove Player具有策略密鑰,則會向Playback API發出請求。這是所有Brightcove播放器的默認設置。第一步是刪除播放器中內置的默認策略密鑰:
player.catalog.setPolicyKey(null);
-
如果您有用戶級別的限制,則需要授權令牌。指定後,此令牌將作為任何後續請求的授權標頭添加。
您可以按照以下步驟向播放器添加一個:
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>
沒有播放權限的請求
可以顛倒此過程,以將請求直接導回Playback API,而沒有權限和限制。
如下設置策略密鑰和授權令牌:
player.catalog.setPolicyKey('your policy key');
player.catalog.setBcovAuthToken(null);