Filigranage judiciaire avec Brightcove Player

Dans cette rubrique, vous apprendrez à utiliser le lecteur Brightcove pour diffuser des vidéos protégées par un filigrane judiciaire.

Introduction

Avec Forensic Watermarking, vous pouvez protéger votre contenu premium contre le piratage et le partage de contenu non autorisé. Cette fonctionnalité ajoute un filigrane invisible à vos vidéos, vous permettant de suivre toute fuite de contenu.

Pour plus d'informations, consultez le Aperçu: Document de filigrane médico-légal.

Exigences

Les exigences suivantes sont nécessaires pour prendre en charge cette fonctionnalité :

Configuration

Il existe des exigences de configuration en plus de la configuration de votre lecteur. Pour plus de détails, consultez la présentation : Document de filigrane médico-légal.

Lecteur Brightcove

Brightcove Player version 6.55+ requise ; dernière version recommandée

Configuration de Brightcove Player

Pour configurer un lecteur afin qu'il utilise Forensic Watermarking, procédez comme suit :

  1. Le lecteur doit être intégré à votre système d'enregistrement pour qu'un identifiant de visionneuse soit transmis sur la balise Web Analytics (sur le user terrain).

    Pour ce faire, utilisez la setUser() méthode. Par exemple :

    myPlayer.bcAnalytics.client.setUser('viewer id');
  2. Avant d'obtenir votre vidéo, définissez un jeton de chaîne avec la valeur de votre jeton de filigrane Nagra dans le cadre de l'objet catalogue du lecteur.

    myPlayer.catalog.setWatermarkingToken()
  3. Après avoir défini le jeton de filigrane, vous êtes prêt à demander des données à l'API de lecture Brightcove et à les charger dans le lecteur.

    Voici un exemple de récupération d'une seule vidéo :

    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);
    
      // Set the viewer id for Brightcove analytics
      myPlayer.bcAnalytics.client.setUser('viewer id');
    
      // Set the watermarking key
      myPlayer.catalog.setWatermarkingToken(your watermark token);
    
      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>
    

Utiliser un attribut de données

Vous pouvez également transmettre un jeton de chaîne dans le cadre de l'objet catalogue du lecteur, en utilisant le nom de la propriété data-watermarking-token.

  1. Récupérez le code d'intégration avancé de votre lecteur.
  2. Incluez votre jeton de filigrane avec le code d'intégration du lecteur. Pour ce faire, vous allez ajouter le data-watermarking-token comme attribut du étiqueter.

    <video-js id="myPlayerID"
      data-account="1752604059001" 
      data-player="default" 
      data-embed="default" 
      controls="" 
      data-video-id="5550679964001" 
      data-playlist-id="" 
      data-application-id="" 
      data-watermarking-token="your watermark token"
      width="960" height="540">
    </video-js>            
    
  3. Le lecteur doit être intégré à votre système d'enregistrement pour qu'un identifiant de visionneuse soit transmis sur la balise Web Analytics (sur le user terrain).

    Pour ce faire, utilisez la setUser() méthode. Par exemple :

    myPlayer.bcAnalytics.client.setUser('viewer id');

    JavaScript

    <script>
      videojs.getPlayer('myPlayerID').ready(function() {
        var myPlayer = this;
    
        // Set the viewer id for Brightcove analytics
        myPlayer.bcAnalytics.client.setUser('viewer id'); 
      });
    </script>      
    

Contraintes

Pour plus de détails sur les limitations de cette fonctionnalité, consultez le Aperçu: Document de filigrane médico-légal.