Bitrate

In questa pagina viene illustrata la raccolta dati per la variabile Bitrate. Vedi Bitrate medio (dimensione) e Bitrate medio (metrica) per le variabili di reporting corrispondenti.

La variabile bitrate è il bitrate di riproduzione corrente, espresso in kilobit al secondo. Impostatelo sull’oggetto QoE ogni volta che il lettore negozia un bitrate, e aggiornate l’oggetto QoE quando il bitrate cambia. Il backend utilizza i valori del bitrate per calcolare il bitrate medio, la dimensione del bucket per bitrate e la metrica delle modifiche del bitrate.

Proprietà
Valore
Variabile di dati di contesto
a.media.qoe.bitrateAverageBucket
Campo raccolta XDM
mediaCollection.qoeDataDetails.bitrate
Caratteristica Audience Manager
c_contextdata.a.media.qoe.bitrateAverageBucket
Obbligatorio
No
Inviato con
Eventi di qualità (modifica bitrate, avvio buffer, errore), chiusura sessione

Web SDK

Imposta bitrate all’interno di mediaCollection.qoeDataDetails il media.bitrateChange (o qualsiasi evento relativo alla qualità) durante la chiamata a sendEvent:

alloy("sendEvent", {
  xdm: {
    eventType: "media.bitrateChange",
    mediaCollection: {
      qoeDataDetails: {
        bitrate: 3200,
        droppedFrames: 0,
        framesPerSecond: 24,
        timeToStart: 0
      },
      sessionID: "{sid}",
      playhead: 90
    }
  }
});

Mobile SDK

Passa il bitrate come primo argomento a createQoEObject. Aggiorna l’oggetto QoE sul tracciatore prima che venga attivato qualsiasi evento di qualità.

iOS (Swift)

let qoeObject = Media.createQoEObjectWith(bitrate: 3200,
                                       startupTime: 0,
                                               fps: 24,
                                     droppedFrames: 0)

tracker.updateQoEObject(qoe: qoeObject)

Android (Cotlino)

val qoeObject = Media.createQoEObject(3200L,
                                      0.0,
                                      24.0,
                                      0L)

tracker.updateQoEObject(qoeObject)

Roku (BrightScript)

Impostare bitrate all’interno di mediaCollection.qoeDataDetails quando si chiama sendMediaEvent per eventi di qualità come media.bitrateChange:

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 bitrate all’interno di mediaCollection.qoeDataDetails:

{
  "events": [{
    "xdm": {
      "eventType": "media.bitrateChange",
      "mediaCollection": {
        "qoeDataDetails": {
          "bitrate": 3200
        },
        "sessionID": "{sid}",
        "playhead": 90
      }
    }
  }]
}

Media SDK

Passa il bitrate come primo argomento a ADB.Media.createQoEObject e aggiorna il tracker:

var qoeObject = ADB.Media.createQoEObject(
  3200,  // bitrate (kbps)
  0,     // startup time (ms)
  24,    // fps
  0      // dropped frames
);

tracker.updateQoEObject(qoeObject);

API Media Collection

Includi media.qoe.bitrate nell’oggetto params della richiesta POST bitrateChange:

{
  "playerTime": { "playhead": 90, "ts": 1699523820000 },
  "eventType": "bitrateChange",
  "params": {
    "media.qoe.bitrate": 3200
  }
}

Per la struttura completa delle richieste, consulta il Riferimento eventi API di Media Collection.

recommendation-more-help
media-analytics-help