Overzicht overview

De volgende instructies bieden richtlijnen voor implementatie voor alle 2.x SDK's.

IMPORTANT
Als u een 1.x-versie van de SDK implementeert, kunt u de 1.x-handleidingen voor ontwikkelaars hier downloaden: SDK's downloaden.

De kwaliteit van ervaring het volgen omvat kwaliteit van de dienst (QoS) en fout het volgen, allebei zijn facultatieve elementen en zijn niet vereist voor de belangrijkste implementaties voor het bijhouden van media. U kunt de mediaspeler-API gebruiken om de variabelen met betrekking tot QoS en foutcontrole te identificeren. Hier volgen de belangrijkste elementen van de kwaliteit van ervaring:

Gebeurtenissen van Player player-events

Op om het even welke metrische veranderingen QoS:

Maak of werk de instantie van het object QoS bij voor het afspelen. QoS API-naslaggids

Bij alle gebeurtenissen die betrekking hebben op bitsnelheden

Bellen trackEvent(Media.Heartbeat.Event.BitrateChange);

QOS implementeren

  1. Identificeer wanneer om het even welke metriek QOS tijdens media playback verandert, creeer MediaObject het gebruiken van de informatie QoS, en werk de nieuwe informatie QoS bij.

    QoSObject-variabelen:

    note tip
    TIP
    Deze variabelen zijn slechts vereist als u van plan bent om QoS te volgen.
    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center
    Variabele Beschrijving Vereist
    bitrate Huidige bitsnelheid Ja
    startupTime Opstarttijd Ja
    fps FPS-waarde Ja
    droppedFrames Aantal gedropte frames Ja
  2. Controleer of getQoSObject() De methode keert de meest bijgewerkte informatie QoS terug.

  3. Als bij het afspelen wordt geschakeld naar een andere bitsnelheid, roept u de BitrateChange in de Media Heartbeat-instantie.

    note important
    IMPORTANT
    Werk het object QoS bij en roep de gebeurtenis Bitrate change aan bij elke wijziging in de bitsnelheid. Dit verstrekt de nauwkeurigste gegevens QoS.

In de volgende voorbeeldcode wordt de JavaScript 2.x SDK gebruikt voor een HTML5-mediaspeler. Gebruik deze code met de afspeelcode voor de kernmedia.

var mediaDelegate = new MediaHeartbeatDelegate();
...

// This is called periodically by MediaHeartbeat instance
mediaDelegate.prototype.getQoSObject = function() {
    return this.qosInfo;
};

if (e.type == "qos_update") {
    var qosInfo = MediaHeartbeat.createQoSObject(<BITRATE>,<STARTUP_TIME>,<FPS>,<DROPPED_FRAMES>);
    mediaDelegate.qosInfo = qosInfo;
};

if (e.type == "bitrate_change") {
    this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.BitrateChange, qosObject);
};
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb