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
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 -
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
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);
};