Core playback volgen met JavaScript 3.x track-core-playback-on-javascript

Deze documentatie behandelt het bijhouden van wijzigingen in versie 3.x van de SDK.

IMPORTANT
Als u om het even welke vorige versies van SDK uitvoert, kunt u de Gidsen van Ontwikkelaars hier downloaden: ​ Download SDKs ​
  1. Aanvankelijke het volgen opstelling

    Bepaal wanneer de gebruiker de afspeelintentie activeert (de gebruiker klikt op Afspelen en/of Automatisch afspelen is ingeschakeld) en maak een MediaObject -instantie.

    ​ createMediaObject API ​

    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3
    Naam variabele Type Beschrijving
    name string Niet-lege tekenreeks die de medianaam aangeeft.
    id string Niet-lege tekenreeks die unieke media-id aangeeft.
    length getal Positief getal dat de lengte van het medium in seconden aangeeft. Gebruik 0 als de lengte onbekend is.
    streamType string
    mediaType Type media (audio of video).

    StreamTypeconstanten:

    table 0-row-2 1-row-2 2-row-2
    Naam van constante Beschrijving
    VOD Het type van stroom voor Video op bestelling.
    AOD Het type van stroom voor Audio op bestelling.

    MediaTypeconstanten:

    table 0-row-2 1-row-2 2-row-2
    Naam van constante Beschrijving
    Audio Mediatype voor audiostreams.
    Video Mediatype voor videostreams.
    code language-none
    var mediaObject = ADB.Media.createMediaObject(<MEDIA_NAME>,
                                      <MEDIA_ID,
                                      <MEDIA_LENGTH>,
                                      <STREAM_TYPE>,
                                      <MEDIA_TYPE>);
    
  2. verbind meta-gegevens

    Voeg desgewenst standaard- en/of aangepaste metagegevens toe aan de volgende sessie via de variabelen van de contextgegevens.

    • Standaard meta-gegevens

      note note
      NOTE
      U kunt de standaardmetagegevens niet koppelen.
    • de meta-gegevens van de Douane

      Maak een veranderlijk object voor de douanevariabelen en bevolk met de gegevens voor deze media. Bijvoorbeeld:

      code language-js
      /* Set context data */
       var contextData = {};
      
       //Standard metadata
       contextData[ADB.Media.VideoMetadataKeys] = "Sample Episode";
       contextData[ADB.Media.VideoMetadataKeys] = "Sample Show";
      
       //Custom metadata
       contextData["isUserLoggedIn"] = "false";
       contextData["tvStation"] = "Sample TV Station";
      
  3. Spoor de intentie om playback te beginnen

    Als u een mediasessie wilt volgen, roept u trackSessionStart aan op de Media Heartbeat-instantie:

    code language-js
    var mediaObject = ADB.Media.createMediaObject("video-name",
                                                  "video-id",
                                                  60.0,
                                                  ADB.Media.StreamType.VOD,
                                                  ADB.Media.MediaType.Video);
    
    var contextData = {};
    
    //Standard metadata
    contextData[ADB.Media.VideoMetadataKeys] = "Sample Episode";
    contextData[ADB.Media.VideoMetadataKeys] = "Sample Show";
    
    //Custom metadata
    contextData["isUserLoggedIn"] = "false";
    contextData["tvStation"] = "Sample TV Station";
    
    tracker.trackSessionStart(mediaObject, contextData);
    
    note important
    IMPORTANT
    In trackSessionStart wordt bijgehouden wat de gebruiker wil afspelen, niet het begin van het afspelen. Deze API wordt gebruikt om de gegevens/meta-gegevens te laden en tijd-aan-begin metrische QoS (de tijdduur tussen trackSessionStart en trackPlay) te schatten.
    note note
    NOTE
    Als u contextData niet gebruikt, verzendt u gewoon een leeg object voor het argument data in trackSessionStart .
  4. spoor het daadwerkelijke begin van playback

    Identificeer de gebeurtenis van de mediaspeler voor het begin van het afspelen, waar het eerste frame van de media op het scherm wordt weergegeven, en roep trackPlay aan:

    code language-js
    tracker.trackPlay();
    
  5. de waarde van de Update playhead

    Wanneer de afspeelkop van media verandert, geeft u een melding aan de SDK door de API mediaUpdatePlayhead aan te roepen.
    Voor video-op-verzoek (VOD) wordt de waarde opgegeven in seconden vanaf het begin van het media-item.
    Als de speler voor live streaming geen informatie geeft over de duur van de inhoud, kan de waarde worden opgegeven als het aantal seconden sinds middernacht UTC van die dag.

    code language-none
    tracker.updatePlayhead(position)
    
    note note
    NOTE
    Houd rekening met het volgende wanneer u de API tracker.updatePlayhead aanroept:
    • Wanneer u voortgangsmarkeringen gebruikt, is de duur van de inhoud vereist en moet de afspeelkop worden bijgewerkt als het aantal seconden vanaf het begin van het media-item, te beginnen met 0.
    • Wanneer u media-SDK's gebruikt, moet u de tracker.updatePlayhead API minstens één keer per seconde aanroepen.
  6. Spoor de voltooiing van playback

    Identificeer de gebeurtenis van de media speler voor de voltooiing van het playback, waar de gebruiker de inhoud tot het eind heeft bekeken, en roep trackComplete:

    code language-js
    tracker.trackComplete();
    
  7. Spoor het eind van de zitting

    Identificeer de gebeurtenis van de mediaspeler voor het verwijderen/sluiten van het afspelen, waar de gebruiker de media en/of de media sluit en verwijderd is, en roep trackSessionEnd aan:

    code language-js
    tracker.trackSessionEnd();
    
    note important
    IMPORTANT
    trackSessionEnd markeert het einde van een volgende sessie. Als de sessie succesvol is gecontroleerd op voltooiing, waarbij de gebruiker de inhoud tot het einde heeft gecontroleerd, controleert u of trackComplete vóór trackSessionEnd is aangeroepen. Eventuele andere track* API-aanroepen worden na trackSessionEnd genegeerd, behalve voor trackSessionStart voor een nieuwe traceringssessie.
  8. spoor alle mogelijke pauzescenario's

    Identificeer de gebeurtenis van de media speler voor pauze en vraag trackPause:

    code language-js
    tracker.trackPause();
    

    Scenario's van de Pauze

    Identificeer om het even welk scenario waarin de media speler zal pauzeren en zorg ervoor dat trackPause behoorlijk wordt geroepen. De volgende scenario's vereisen allemaal dat uw app trackPause() aanroept:

    • De gebruiker raakt expliciet de pauze in de app.
    • De speler plaatst zichzelf in de pauzestatus.
    • (Mobiele Apps) - de gebruiker zet de toepassing in de achtergrond, maar u wilt dat app de zitting open houdt.
    • (Mobiele Apps) - om het even welk type van systeem onderbreekt komt voor dat een toepassing veroorzaakt om worden gesteund. Bijvoorbeeld, ontvangt de gebruiker een vraag, of een pop-up van een andere toepassing komt voor, maar u wilt de toepassing de zitting levend houden om de gebruiker de kans te geven om de media van het punt van onderbreking te hervatten.
  9. Identificeer de gebeurtenis van de speler voor spel en/of hervat van pauze en vraag trackPlay:

    code language-js
    tracker.trackPlay();
    
    note tip
    TIP
    Dit kan de zelfde gebeurtenisbron zijn die in Stap 4 werd gebruikt. Zorg ervoor dat elke API-aanroep van trackPause() wordt gekoppeld aan een volgende API-aanroep van trackPlay() wanneer het afspelen wordt hervat.
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb