Brightcove 支持聯繫支持|系統狀態系統狀況
頁面內容

    在布萊特灣播放器中使用播放權限

    在本主題中,您將學習如何將布萊特灣播放器設定為使用布萊特灣的播放權限。

    簡介

    默認情況下,Brightcove Player與Brightcove Playback API對話。用於管理播放權限和限制的新系統位於播放 API 前面,並使用 DRM 授權提供播放授權。

    如果您不熟悉此功能,請參閱概觀:管理播放權限文件。

    具有播放權限的請求

    要使用播放權限,請按照下列步驟操作:

    1. 如果Brightcove Player具有策略密鑰,則會向Playback API發出請求。這是所有Brightcove播放器的默認設置。第一步是刪除播放器中內置的默認策略密鑰:

      player.catalog.setPolicyKey(null);
    2. 如果您有用戶級別的限制,則需要授權令牌。指定後,此令牌將作為任何後續請求的授權標頭添加。

      您可以按照以下步驟向播放器添加一個:

      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>

    沒有播放權限的請求

    可以顛倒此過程,以將請求直接導回Playback API,而沒有權限和限制。

    如下設置策略密鑰和授權令牌:

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