In questa pagina viene illustrato come implementare gli eventi di modifica del bitrate. Vedi Modifiche bitrate (dimensione) e Modifiche bitrate (metrica) per le variabili di reporting corrispondenti.
L’evento di modifica del bitrate segnala che il lettore è passato a un bitrate diverso. Aggiorna prima il valore Bitrate nell’oggetto QoE, quindi attiva l’evento di modifica del bitrate. Il backend utilizza il conteggio di questi eventi per calcolare la dimensione e la metrica delle modifiche del bitrate, e i valori del bitrate risultanti vengono inseriti nel valore Bitrate medio.
media.bitrateChangec_contextdata.a.media.qoe.bitrateChangeCountWeb SDK
Utilizza sendEvent per inviare un evento media.bitrateChange con il nuovo bitrate:
alloy("sendEvent", {
xdm: {
eventType: "media.bitrateChange",
mediaCollection: {
qoeDataDetails: {
bitrate: 4500,
droppedFrames: 0,
framesPerSecond: 24,
timeToStart: 0
},
sessionID: "{sid}",
playhead: 120
}
}
});
Mobile SDK
Aggiorna l’oggetto QoE con il nuovo bitrate, quindi attiva l’evento di modifica del bitrate.
iOS (Swift)
let qoeObject = Media.createQoEObjectWith(bitrate: 4500,
startupTime: 0,
fps: 24,
droppedFrames: 0)
tracker.updateQoEObject(qoe: qoeObject)
tracker.trackEvent(event: MediaEvent.BitrateChange, info: nil, metadata: nil)
Android (Cotlino)
val qoeObject = Media.createQoEObject(4500L, 0.0, 24.0, 0L)
tracker.updateQoEObject(qoeObject)
tracker.trackEvent(Media.Event.BitrateChange, null, null)
Roku (BrightScript)
Utilizza sendMediaEvent con media.bitrateChange per segnalare una modifica del bitrate. Includi il nuovo bitrate in qoeDataDetails:
m.aepSdk.sendMediaEvent({
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 4500,
"droppedFrames": 0,
"framesPerSecond": 24,
"timeToStart": 0
},
"playhead": 120
}
}
})
API di Media Edge
Chiama l’endpoint bitrateChange con qoeDataDetails aggiornato:
{
"events": [{
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 4500
},
"sessionID": "{sid}",
"playhead": 120
}
}
}]
}
Media SDK
Aggiorna l’oggetto QoE e attiva l’evento:
var qoeObject = ADB.Media.createQoEObject(4500, 0, 24, 0);
tracker.updateQoEObject(qoeObject);
tracker.trackEvent(ADB.Media.Event.BitrateChange);
API Media Collection
Invia una richiesta POST bitrateChange con il nuovo bitrate:
{
"playerTime": { "playhead": 120, "ts": 1699523820000 },
"eventType": "bitrateChange",
"params": {
"media.qoe.bitrate": 4500
}
}
Per la struttura completa delle richieste, consulta il Riferimento eventi API di Media Collection.