Schritt für Schritt: Brightcove Player Debugger

In diesem Thema erfahren Sie, wie Sie mit dem Brightcove Player-Debugger Informationen zu Ihrem Player, Ihren Medien und Ihrer Werbung erfassen und protokollieren.

Sobald Sie das Debugger-Plugin in Ihrem Player hinzugefügt haben, können Sie Informationen in Echtzeit verfolgen, während die Wiedergabe im Webbrowser erfolgt.

Der Spieler mit dem Debugger

Wählen Sie das Bild unten aus, um den Player und den Debugger in einem anderen Fenster zu öffnen.

Player-Link zur externen Datei
Player-Link zur externen Datei
Player-Link zur externen Datei
Player-Link zur externen Datei

Überblick

Der Brightcove Player-Debugger ist ein Plugin, das entweder mit dem Brightcove Player oder dem Standard-Video.js-Player funktioniert. Der Debugger protokolliert, erfasst und zeigt Informationen zu dem aktuell verwendeten Player, den Medien und der Werbung an. Es funktioniert auf folgenden Player-Plattformen:

  • Brightcove Player v5 +, v6 +
  • Video.js v5, v6

Der Debugger zeichnet Anzeigeneinstellungen auf, wenn die folgenden Plugins verwendet werden:

  • IMA
  • FreeWheel
  • Einmal UX

Ressourcenlinks:

Erfahren Sie mehr über den Debugger

Erfahren Sie mehr über den Brightcove Player Debugger:

  1. Überprüfen Sie die Liesmich Informationen für die Brightcove Player-Debugger. Hier finden Sie ein Codebeispiel sowie Debugger-Optionen und Anzeigedaten.

    Der Brightcove Player-Debugger hängt sich mithilfe von an einen Brightcove Player an <video> Elemente id Attribut.

  2. Die Funktionen des Debuggers umfassen:

    • Mit einer Umschalttaste können Sie den Debugger minimieren, um seinen Platzbedarf beim Testen von Spielern in freier Wildbahn zu verringern.
    • Es hört Spielerereignisse mit der player.on() Methode und zeigt sie in der Log Sektion.
    • Es erfasst die Debug-Konsolenmeldungen des Browsers und zeigt sie in der an Log Sektion.
    • Für das aktuell in den Player geladene Video zeichnet der Debugger Daten aus dem mediainfo Eigentum.
    • Wenn das IMA-Plugin verwendet wird, zeichnet der Debugger die IMA3-Anzeigeneinstellungen auf.
    • Wenn das FreeWheel-Plugin verwendet wird, zeichnet der Debugger die FreeWheel-Anzeigeneinstellungen auf.
    • Wenn eine Anzeige abgespielt wird, zeichnet der Debugger die aktuellen Anzeigeninformationen auf. Halten Sie den Player an, um sicherzustellen, dass Sie diese Informationen im anzeigen können Anzeigeneinstellungen Tab.
    • Es erfasst und zeigt den aktuellen Spielerstatus mithilfe von CSS-Klassen an, die an den Player angehängt sind.
    • Durch Auswahl / Abwahl eines Klassennamens in der Spielerklassen Abschnitt können Sie Klassen zum Player hinzufügen / daraus entfernen.
    • Durch Umschalten der Log , Klassen , Spielereinstellungen und Anzeigeneinstellungen Auf Registerkarten können Sie die entsprechenden Anzeigebereiche ein- / ausblenden.

Erstelle den Spieler

Zuerst erstellen wir einen Player in Studio und weisen ihm ein Video zu.

  1. Navigieren Sie in Studio zu Spieler Modul. Erstellen Sie hier einen neuen Player oder verwenden Sie einen vorhandenen. Sie können sogar den Standard-Player in Ihrem Konto verwenden.
  2. In dem die Einstellungen Abschnitt, wählen Sie die Bearbeiten Klicken Sie auf die Schaltfläche und gehen Sie wie folgt vor:
    • Stellen Sie die Breite Option zu 640.
    • Stellen Sie die Höhe Option zu 360.
    Sie können die Größe des Players nach Belieben einstellen.
  3. Klicken Sie auf Speichern und dann auf Player veröffentlichen.
  4. Wählen Sie im Medienmodul ein Video aus und veröffentlichen Sie es mit diesem Player.Weisen Sie dem Player Videoinhalte zu und veröffentlichen Sie ihn.
  5. Kopieren Sie den erweiterten Einbettungscode (In-Page) und fügen Sie ihn in eine neue HTML-Datei ein.

  6. In der Eröffnung <video> Tag, füge ein hinzu id Attribut mit einem Wert von myPlayer.

    Der Einbettungscode sollte folgendermaßen aussehen:

    <video-js id="myPlayerID"
      data-video-id="4825296720001"
      data-account="1752604059001"
      data-player="default"
      data-embed="default"
      data-application-id=""
      controls=""
      width="640"
      height="360"></video-js>
    <script src="https://players.brightcove.net/1752604059001/default_default/index.min.js"></script>
    <video-js id="myPlayerID"
      data-account="3676484087001"
    	data-player="BkE8DMCzl"
    	data-embed="default"
    	data-application-id=""
    	controls=""
    	width="640"
    	height="360"></video-js>
    <script src="https://players.brightcove.net/3676484087001/BkE8DMCzl_default/index.min.js"></script>

Fügen Sie die Debugger-Dateien hinzu

In diesem Abschnitt fügen wir die Stile und Skripte hinzu, die für den Brightcove Player-Debugger benötigt werden.

  1. Fügen Sie unter dem Spielercode a hinzu <link> Tag, das auf Ihre Kopie der Debugger-CSS-Datei verweist. Das Tag sollte ähnlich aussehen wie folgt:

      <link href="//your web domain/videojs-player-debugger.css" rel="stylesheet">
  2. Fügen Sie unter dem vorherigen Code a hinzu <script> Tag, das auf Ihre Kopie der Debugger-JavaScript-Datei verweist. Das Tag sollte ähnlich aussehen wie folgt:

      <script src="//your web domain/videojs-player-debugger.min.js"></script>

Rufen Sie den Debugger mit Optionen auf

In diesem Abschnitt legen wir Optionen für den Debugger fest und rufen ihn dann auf, um den Debugger zu unserem Player hinzuzufügen.

  1. Hier ist eine Liste der Optionen zusammen mit einer kurzen Beschreibung für jede:

    Option Beschreibung Standardwert
    captureConsole Fügen Sie die von der JavaScript-Konsole ausgegebenen Nachrichten in das Protokoll ein. wahr
    debugAds Protokollieren Sie Anzeigenereignisse und Debugging-Informationen. wahr
    logClasses Protokollieren Sie die Spielerklassen bei jedem Ereignis. Dies ist nützlich, um den Status des Spielers zu verfolgen. falsch
    logType Wählen Sie das Format für die protokollierten Daten - entweder Tabelle oder Liste. aufführen
    showMediaInfo Umfassen die mediainfo Daten im Player-Einstellungsbereich. wahr
    showPosterStyles Protokollieren und Aufzeichnen von Posterklassen und -stilen. falsch
    showProgress Fortschrittsereignisse protokollieren. falsch
    minimiert starten Starten Sie den Debugger im minimierten Zustand (Schaltfläche). falsch
    useLineNums Fügen Sie Zeilennummern in die Protokollausgabe ein. falsch
    ausführlich Protokollieren Sie detaillierte Player- und Anzeigenereignismeldungen. falsch
  2. In Ihrem HTML-Seitencode vor dem Schließen </body> Tag, fügen Sie den folgenden Skriptcode hinzu:

    • Zeile 2: Erhält einen Verweis auf Ihren Spieler.
    • Zeile 3: Wartet darauf, dass Ihr Spieler bereit ist.
    • Zeile 4: Definiert die Optionen für den Debugger. In diesem Beispiel haben wir einen Player ohne Werbung.
    • Zeile 6: Ruft den Debugger mit den angegebenen Optionen auf.
    <script>
      var myPlayer = videojs.getPlayer('myPlayerID');
      myPlayer.ready(function(){
          var options = {"debugAds":false, "logClasses": true};
          myPlayer.playerDebugger(options);
      });
    </script>
  3. Ihr vollständiger HTML-Seitencode sollte folgendermaßen aussehen:

    <!doctype html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>BC Player Debugger</title>
    </head>
    
    <body>
    
        <video-js id="myPlayerID"
          data-video-id="4825296720001"
            data-account="1752604059001"
            data-player="default"
            data-embed="default"
            data-application-id=""
            controls=""
            width="640"
            height="360"></video-js>
        <script src="https://players.brightcove.net/1752604059001/default_default/index.min.js"></script>
    
      <!-- BC Player Debugger styles and script -->
        <link href="/assets/css/videojs-player-debugger.css" rel="stylesheet">
        <script src="/assets/js/videojs-player-debugger.min.js"></script>
    
      <!-- page script -->
        <script>
          var myPlayer = videojs.getPlayer('myPlayerID');
          myPlayer.ready(function(){
            var options = {"debugAds":false, "logClasses": true};
            myPlayer.playerDebugger(options);
          });
        </script>
    
    </body>
    </html>
    
      <!doctype html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>BC Player Debugger</title>
    </head>
    
    <body>
    
        <video-js id="myPlayerID"
            data-account="1752604059001"
            data-player="default"
            data-embed="default"
            data-application-id=""
            controls=""
            width="640"
            height="360"></video-js>
        <script src="https://players.brightcove.net/1752604059001/default_default/index.min.js"></script>
    
      <!-- BC Player Debugger styles and script -->
        <link href="/assets/css/videojs-player-debugger.css" rel="stylesheet">
        <script src="/assets/js/videojs-player-debugger.min.js"></script>
    
      <!-- page script -->
        <script>
    			var myPlayer = videojs.getPlayer('myPlayerID');
    			myPlayer.ready(function(){
            var options = {"debugAds":false, "logClasses": true};
            myPlayer.playerDebugger(options);
    	    });
        </script>
    
    </body>
    </html>
    
  4. Führen Sie in einem Browser Ihre HTML-Datei aus. Sie sollten den Debugger unter dem Player sehen.

    Brightcove Player-Debugger
    Brightcove Player-Debugger

Die Registerkarte Protokoll

Das Log Der Abschnitt zeigt alle Player-Ereignisse an, die das Plugin erfasst hat.

  1. Stellen Sie im Player-Debugger sicher, dass die Log Registerkarte ist ausgewählt. Die Registerkarte erscheint grün, wenn diese Option ausgewählt ist.

    Protokollabschnittsanzeige
    Protokollabschnittsanzeige

    Wenn ein Ereignis zusätzliche Informationen enthält, können diese Informationen auch angezeigt werden. Zum Beispiel am loadedmetadata werden auch folgende Daten angezeigt:

    • Konto-ID
    • Video-ID
    • Dauer
    • kurze Beschreibung
     

    Um die Ereignisse ohne Details zu protokollieren, stellen Sie die ein ausführlich Option zu falsch.

  2. Beachten Sie die ersten Ereignisse im Protokoll. Starten Sie die Wiedergabe des Videos und halten Sie es dann an. Sie sollten jetzt Ereignisse sehen, die mit dem Abspielen und Anhalten des Videos verbunden sind.

    Ereignisse abspielen und anhalten
    Ereignisse abspielen und anhalten
  3. Lassen Sie das Video bis zum Ende abspielen. Beachten Sie, dass es eine gibt Pause Veranstaltung vor dem beendet Veranstaltung.

    Veranstaltung beendet
    Veranstaltung beendet

Die Registerkarte Wiedergabeinformationen

Das Wiedergabeinformationen Im Abschnitt werden Wiedergabeinformationen für das geladene Video angezeigt.

  1. Wählen Sie im Player-Debugger die Option Wiedergabeinformationen Tab. Die Registerkarte erscheint grün, wenn diese Option ausgewählt ist.

    Registerkarte "Wiedergabeinformationen"
    Registerkarte "Wiedergabeinformationen"

    Beachten Sie die Informationen, die für das aktuell geladene Video angezeigt werden.

Die Registerkarte Klassen

Das Klassen Im Abschnitt werden die an den Player angehängten CSS-Klassen angezeigt. Aktive Klassen werden in grünem / fettem Text angezeigt, während inaktive Klassen in weißem / normalem Text angezeigt werden.

  1. Wählen Sie im Player-Debugger die Option Klassen Tab. Die Registerkarte erscheint grün, wenn diese Option ausgewählt ist.

    Registerkarte Klassen
    Registerkarte Klassen

    Sie können eine Klasse auswählen, um sie auf den Spieler anzuwenden. Auf diese Weise können Sie verschiedene Spielerzustände testen.

Die Registerkarte Player-Einstellungen

Das Spielereinstellungen Im Abschnitt werden Spielerinformationen angezeigt, einschließlich Spieler-ID und Konto-ID. Außerdem werden die Daten aus dem angezeigt mediainfo Objekt für das aktuell geladene Video, einschließlich Wiedergaben, Quellen, Masterdateien usw.

  1. Wählen Sie im Player-Debugger die Option Spielereinstellungen Tab. Die Registerkarte erscheint grün, wenn diese Option ausgewählt ist.

    Registerkarte "Player-Einstellungen"
    Registerkarte "Player-Einstellungen"

Debuggen Sie IMA-Anzeigen

Der Debugger erfasst und zeichnet Anzeigenereignisse und den Status des Players zum Zeitpunkt des Ereignisses auf. Der Debugger erstellt einen Breadcrumb-Trail, der es einfacher macht, den Verlauf von Ereignissen während der Anzeigenwiedergabe zu verfolgen.

Zunächst fügen wir unserem Player das Anzeigen-Plugin und die Anzeigen-URL hinzu. In diesem Beispiel verwenden wir IMA-Anzeigen.

  1. Kehren Sie zu Ihrer HTML-Datei zurück. Unterhalb des Spielers <script> Fügen Sie die folgenden Dateien für das IMA-Plugin hinzu:

    • Zeile 4: Definiert die Stile für das IMA-Plugin.
    • Zeile 5: Definiert die JavaScript-Datei für das IMA-Plugin.
        <script src="https://players.brightcove.net/1752604059001/SJJokFGWx_default/index.min.js"></script>
    
        <!-- IMA styles and script -->
        <link href="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css" rel="stylesheet">
        <script src="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js"></script>
        <script src="https://players.brightcove.net/3676484087001/BkE8DMCzl_default/index.min.js"></script>
    
      <!-- IMA styles and script -->
        <link href="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css" rel="stylesheet">
      <script src="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js"></script>
  2. Fügen Sie im Abschnitt "Seitenskript" Code hinzu, um die Anzeigen-URL zu definieren, und rufen Sie das IMA-Plugin auf.

    • Zeile 4: Definiert die Optionen für den Player-Debugger. Beachte das debugAds Option wurde auf gesetzt true.
    • Zeile 5: Definiert die Anzeigen-URL.
    • Zeilen 7-11: Rufen Sie das IMA-Plugin mit der Anzeigen-URL und den Optionen auf.
    <script>
        var myPlayer = videojs.getPlayer('myPlayerID');
        myPlayer.ready(function(){
            var options = {"debugAds":true, "logClasses": true};
            myAdUrl = "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dlinear&correlator="
    
            myPlayer.ima3({
              serverUrl: myAdUrl,
              timeout: 5000,
              debug: true
            });
            myPlayer.playerDebugger(options);
        });
      </script>
  3. Ihr vollständiger HTML-Seitencode sollte folgendermaßen aussehen:

    <!doctype html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>BC Player Debugger</title>
    </head>
    
    <body>
    
        <video-js id="myPlayerID"
          data-video-id="4825296720001"
            data-account="1752604059001"
            data-player="default"
            data-embed="default"
            data-application-id=""
            controls=""
            width="640"
            height="360"></video-js>
        <script src="https://players.brightcove.net/1752604059001/default_default/index.min.js"></script>
    
      <!-- BC Player Debugger styles and script -->
        <link href="/assets/css/videojs-player-debugger.css" rel="stylesheet">
        <script src="/assets/js/videojs-player-debugger.min.js"></script>
    
    		<!-- IMA styles and script -->
        <link href="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css" rel="stylesheet">
        <script src="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js"></script>
    
      <!-- page script -->
        <script>
          var myPlayer = videojs.getPlayer('myPlayerID');
          myPlayer.ready(function(){
            var options = {"debugAds":true, "logClasses": true};
            myAdUrl = "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dlinear&correlator="
    
            myPlayer.ima3({
              serverUrl: myAdUrl,
              timeout: 5000,
              debug: true
            });
            myPlayer.playerDebugger(options);
          });
        </script>
    
    </body>
    </html>
    
    <!doctype html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>BC Player Debugger</title>
    </head>
    
    <body>
    
        <video-js id="myPlayerID"
            data-account="1752604059001"
            data-player="default"
            data-embed="default"
            data-application-id=""
            controls=""
            width="640"
            height="360"></video-js>
        <script src="https://players.brightcove.net/1752604059001/default_default/index.min.js"></script>
    
      <!-- BC Player Debugger styles and script -->
        <link href="/assets/css/videojs-player-debugger.css" rel="stylesheet">
        <script src="/assets/js/videojs-player-debugger.min.js"></script>
    
    		<!-- IMA styles and script -->
        <link href="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css" rel="stylesheet">
        <script src="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js"></script>
    
      <!-- page script -->
        <script>
    			var myPlayer = videojs.getPlayer('myPlayerID');
    			myPlayer.ready(function(){
    	        var options = {"debugAds":true, "logClasses": true};
    					myAdUrl = "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dlinear&correlator="
    
    					myPlayer.ima3({
    		        serverUrl: myAdUrl,
    		        timeout: 5000,
    		        debug: true
    		      });
    	        myPlayer.playerDebugger(options);
    	    });
        </script>
    
    </body>
    </html>
    
  4. Führen Sie Ihre HTML-Seite im Browser aus. Wähle aus Anzeigeneinstellungen Tab. Sie sollten den Abschnitt Anzeigeneinstellungen unter dem Player sehen.

    Registerkarte "Anzeigeneinstellungen"
    Registerkarte "Anzeigeneinstellungen"
  5. Fange an, das Video abzuspielen. In diesem Beispiel befindet sich eine Anzeige am Anfang des Videos. Während der Wiedergabe der Anzeige sollten zusätzliche Ereignisinformationen angezeigt werden.

    IMA-Anzeigenereignisse
    IMA-Anzeigenereignisse
  6. Jetzt kennen Sie die Grundlagen der Verwendung des Brightcove Player-Debuggers. Sie sind bereit, auf eigene Faust zu erkunden.