Esta página aborda como implementar eventos de alteração na taxa de bits. Consulte Alterações na taxa de bits (dimensão) e Alterações na taxa de bits (métrica) para as variáveis de relatório correspondentes.
O evento de alteração da taxa de bits indica que o reprodutor mudou para uma taxa de bits diferente. Atualize primeiro o valor Bitrate no objeto de QoE e, em seguida, acione o evento de alteração de taxa de bits. O back-end usa a contagem desses eventos para calcular a dimensão e a métrica de alterações na taxa de bits, e os valores de taxa de bits resultantes alimentam a taxa de bits média.
media.bitrateChangec_contextdata.a.media.qoe.bitrateChangeCountSDK da web
Use sendEvent para enviar um evento media.bitrateChange com a nova taxa de bits:
alloy("sendEvent", {
xdm: {
eventType: "media.bitrateChange",
mediaCollection: {
qoeDataDetails: {
bitrate: 4500,
droppedFrames: 0,
framesPerSecond: 24,
timeToStart: 0
},
sessionID: "{sid}",
playhead: 120
}
}
});
SDK móvel
Atualize o objeto de QoE com a nova taxa de bits e acione o evento de alteração da taxa de bits.
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 (Kotlin)
val qoeObject = Media.createQoEObject(4500L, 0.0, 24.0, 0L)
tracker.updateQoEObject(qoeObject)
tracker.trackEvent(Media.Event.BitrateChange, null, null)
Roku (BrightScript)
Use sendMediaEvent com media.bitrateChange para sinalizar uma alteração na taxa de bits. Incluir a nova taxa de bits em qoeDataDetails:
m.aepSdk.sendMediaEvent({
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 4500,
"droppedFrames": 0,
"framesPerSecond": 24,
"timeToStart": 0
},
"playhead": 120
}
}
})
API de borda de mídia
Chame o ponto de extremidade bitrateChange com o qoeDataDetails atualizado:
{
"events": [{
"xdm": {
"eventType": "media.bitrateChange",
"mediaCollection": {
"qoeDataDetails": {
"bitrate": 4500
},
"sessionID": "{sid}",
"playhead": 120
}
}
}]
}
SDK de mídia
Atualize o objeto de QoE e acione o evento:
var qoeObject = ADB.Media.createQoEObject(4500, 0, 24, 0);
tracker.updateQoEObject(qoeObject);
tracker.trackEvent(ADB.Media.Event.BitrateChange);
API da coleção de mídia
Enviar uma solicitação POST bitrateChange com a nova taxa de bits:
{
"playerTime": { "playhead": 120, "ts": 1699523820000 },
"eventType": "bitrateChange",
"params": {
"media.qoe.bitrate": 4500
}
}
Consulte a Referência de eventos da API Media Collection para obter a estrutura de solicitação completa.