Overzicht overview
De volgende instructies bieden richtlijnen voor implementatie voor alle 2.x SDK's.
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
-
Identificeer wanneer om het even welke metriek QOS tijdens media playback veranderen, creeer
MediaObjectgebruikend 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 bitrateHuidige bitsnelheid Ja startupTimeOpstarttijd Ja fpsFPS-waarde Ja droppedFramesAantal gedropte frames Ja -
Zorg ervoor dat de
getQoSObject()methode de meest bijgewerkte informatie QoS terugkeert. -
Wanneer bij het afspelen wordt geschakeld naar een andere bitsnelheid, roept u de gebeurtenis
BitrateChangeop 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);
};