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 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
-
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 -
Controleer of
getQoSObject()
De methode keert de meest bijgewerkte informatie QoS terug. -
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);
};