Modifica bitrate
L’evento di modifica del bitrate segnala che il lettore ha negoziato un nuovo bitrate di riproduzione. Invia ogni volta che il bitrate cambia durante la riproduzione. Includi il nuovo valore bitrate nei dati QoE in modo che il backend possa calcolare il bitrate medio e la dimensione bucket per bitrate.
- Prerequisiti: Inizio sessione
- Metrica associata: Modifiche bitrate
Web SDK
Chiama sendEvent con eventType: "media.bitrateChange" e il nuovo bitrate in qoeDataDetails:
alloy("sendEvent", {
xdm: {
eventType: "media.bitrateChange",
mediaCollection: {
qoeDataDetails: {
bitrate: 3200,
droppedFrames: 0,
framesPerSecond: 24,
timeToStart: 0
},
sessionID: "{sid}",
playhead: 90
}
}
});
Mobile SDK
Crea un oggetto QoE con il nuovo bitrate e aggiorna il tracciatore prima che venga attivato l’evento di modifica del bitrate.
iOS (Swift)
let qoeObject = Media.createQoEObjectWith(bitrate: 3200,
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(3200, 0, 24, 0)
tracker.updateQoEObject(qoeObject)
tracker.trackEvent(Media.Event.BitrateChange, null, null)
Roku (BrightScript)
Chiamare sendMediaEvent con eventType: "media.bitrateChange" e il nuovo bitrate in qoeDataDetails:
m.aepSdk.sendMediaEvent({
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 3200,
"droppedFrames": 0,
"framesPerSecond": 24,
"timeToStart": 0
},
"playhead": 90
}
}
})
API di Media Edge
Chiama l’endpoint bitrateChange con il nuovo bitrate in qoeDataDetails:
curl -X POST "https://edge.adobedc.net/ee/va/v1/bitrateChange?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
"events": [{
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 3200
},
"sessionID": "{sid}",
"playhead": 90
},
"timestamp": "YYYY-08-20T22:41:40+00:00"
}
}]
}'
Media SDK
Crea un oggetto QoE con il nuovo bitrate e aggiorna il tracciatore:
var qoeObject = ADB.Media.createQoEObject(
3200, // bitrate (kbps)
0, // startup time (ms)
24, // fps
0 // dropped frames
);
tracker.updateQoEObject(qoeObject);
tracker.trackEvent(ADB.Media.Event.BitrateChange);
API Media Collection
Invia un POST bitrateChange all’endpoint events con il nuovo bitrate in qoeData:
{
"playerTime": { "playhead": 90, "ts": 1699523820000 },
"eventType": "bitrateChange",
"qoeData": {
"media.qoe.bitrate": 3200
}
}