Overzicht overview

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

IMPORTANT
Als u een 1.x versie van SDK uitvoert, kunt u de 1.x Gidsen van Ontwikkelaars hier downloaden: Download SDKs.

De kwaliteit van ervaring het volgen omvat kwaliteit van de dienst (QoS) en fout het volgen, allebei zijn facultatieve elementen en niet vereist voor kernmedia het volgen implementaties. 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 Verwijzing

Bij alle gebeurtenissen die betrekking hebben op bitsnelheden

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

QOS implementeren

  1. Identificeer wanneer om het even welke metriek QOS tijdens media playback veranderen, creeer MediaObject gebruikend 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. Zorg ervoor dat de getQoSObject() methode de meest bijgewerkte informatie QoS terugkeert.

  3. Wanneer bij het afspelen wordt geschakeld naar een andere bitsnelheid, roept u de gebeurtenis BitrateChange op 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 voor een HTML5-mediaspeler gebruikt. 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