Översikt overview
Följande anvisningar ger vägledning för implementering i alla 2.x SDK:er.
Kvalitetsspårning innefattar QoS (Quality of Service) och felspårning, båda är valfria element och krävs inte för viktiga implementeringar av mediespårning. Du kan använda mediespelarens API för att identifiera variabler som är relaterade till QoS och felspårning. Här är de viktigaste elementen för att hålla koll på upplevelsekvaliteten:
Spelarhändelser player-events
Om QoS-mätvärden ändras:
Skapa eller uppdatera QoS-objektinstansen för uppspelningen. QoS API-referens
Alla bithastighetsändringshändelser
Ring trackEvent(Media.Heartbeat.Event.BitrateChange);
Implementera QOS
-
Identifiera när något av QOS-måtten ändras under medieuppspelning, skapa
MediaObject
med QoS-informationen och uppdatera den nya QoS-informationen.QoSObject-variabler:
note tip TIP Dessa variabler är bara obligatoriska om du tänker spåra QoS. 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 Variabel Beskrivning Obligatoriskt bitrate
Aktuell bithastighet Ja startupTime
Starttid Ja fps
FPS-värde Ja droppedFrames
Antal uteslutna bildrutor Ja -
Kontrollera att metoden
getQoSObject()
returnerar den senaste QoS-informationen. -
När uppspelningen växlar bithastigheter anropar du händelsen
BitrateChange
i instansen Mediepulsslag.note important IMPORTANT Uppdatera QoS-objektet och anropa bithastighetsändringshändelsen för varje bithastighetsändring. Detta ger de mest exakta QoS-data.
I följande exempelkod används JavaScript 2.x SDK för en mediespelare i HTML 5. Du bör använda den här koden med den viktigaste mediespelningskoden.
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);
};