introduction
Par défaut, Brightcove Player communique avec le Playback API Brightcove. Un nouveau système de gestion des droits et des restrictions de lecture se trouve devant le Playback API et fournit une autorisation de lecture à l'aide de licences DRM.
Si vous n'êtes pas familier avec cette fonction, consultez le Aperçu: Gestion des droits de lecture document.
Demande avec droits de lecture
Pour utiliser les droits de lecture, procédez comme suit:
-
Brightcove Player envoie une requête à le Playback API s'il dispose d'une clé de stratégie. Il s'agit de la valeur par défaut pour tous les Lecteurs Brightcove. La première étape consiste à supprimer la clé de stratégie par défaut intégrée au lecteur:
player.catalog.setPolicyKey(null);
-
Si vous avez des restrictions au niveau de l'utilisateur, vous avez besoin d'un jeton d'autorisation. Lorsqu'il est spécifié, ce jeton est ajouté en tant qu'en-tête d'autorisation pour toutes les demandes ultérieures.
Vous pouvez en ajouter un au lecteur comme suit:
player.catalog.setBcovAuthToken('your jwt token');
-
Après avoir modifié la clé de stratégie et/ou le jeton d'autorisation, vous êtes prêt à demander des données à le Playback API Brightcove et à les charger dans le lecteur. Ce processus est identique au cas par défaut.
Voici un exemple de récupération d'une seule vidéo avec des restrictions de lecture et un jeton d'autorisation:
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>
Demande sans droits de lecture
Ce processus peut être inversé pour rediriger les demandes vers le Playback API sans droits ni restrictions.
Définissez la clé de stratégie et le jeton d'autorisation comme suit:
player.catalog.setPolicyKey('your policy key');
player.catalog.setBcovAuthToken(null);