Bitratenänderung

Auf dieser Seite wird beschrieben, wie Sie Bitratenänderungsereignisse implementieren. Siehe Bitratenänderungen (Dimension) und Bitratenänderungen (Metrik) für die entsprechenden Berichtsvariablen.

Das Bitratenänderungsereignis signalisiert, dass der Player zu einer anderen Bitrate gewechselt hat. Aktualisieren Sie zunächst den Bitrate-Wert für das QoE-Objekt und lösen Sie dann das Bitratenänderungsereignis aus. Das Backend verwendet die Anzahl dieser Ereignisse, um die Metrik Bitratenänderungen und Bitratenänderungen und den resultierenden Bitratenwert-Feed durchschnittliche Bitrate zu berechnen.

Eigenschaft
Wert
Kontextdatenvariable
(keine — vom Backend gezählt)
XDM-Ereignistyp
media.bitrateChange
Audience Manager-Eigenschaft
c_contextdata.a.media.qoe.bitrateChangeCount
Erforderlich
Nein
Gesendet mit
Bitratenänderung

Empfohlene Implementierungsarten

Web SDK

Verwenden Sie sendEvent , um ein media.bitrateChange-Ereignis mit der neuen Bitrate zu senden:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.bitrateChange",
    mediaCollection: {
      qoeDataDetails: {
        bitrate: 4500,
        droppedFrames: 0,
        framesPerSecond: 24,
        timeToStart: 0
      },
      sessionID: "{sid}",
      playhead: 120
    }
  }
});
iOS

Aktualisieren Sie das QoE-Objekt mit der neuen Bitrate und lösen Sie dann das Bitratenänderungsereignis aus.

code language-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

Aktualisieren Sie das QoE-Objekt mit der neuen Bitrate und lösen Sie dann das Bitratenänderungsereignis aus.

code language-kotlin
val qoeObject = Media.createQoEObject(4500L, 0.0, 24.0, 0L)
tracker.updateQoEObject(qoeObject)
tracker.trackEvent(Media.Event.BitrateChange, null, null)
Roku

Verwenden Sie sendMediaEvent mit media.bitrateChange, um eine Bitratenänderung zu signalisieren. Neue Bitrate in qoeDataDetails einschließen:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.bitrateChange",
        "mediaCollection": {
            "qoeDataDetails": {
                "bitrate": 4500,
                "droppedFrames": 0,
                "framesPerSecond": 24,
                "timeToStart": 0
            },
            "playhead": 120
        }
    }
})
Media Edge-API

Rufen Sie den bitrateChange-Endpunkt mit dem aktualisierten qoeDataDetails auf:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.bitrateChange",
      "mediaCollection": {
        "qoeDataDetails": {
          "bitrate": 4500
        },
        "sessionID": "{sid}",
        "playhead": 120
      }
    }
  }]
}

Legacy-Implementierungstypen (nur Analytics)

Media SDK JS 3.x

Aktualisieren Sie das QoE-Objekt und lösen Sie das Ereignis aus:

code language-javascript
var qoeObject = ADB.Media.createQoEObject(4500, 0, 24, 0);
tracker.updateQoEObject(qoeObject);
tracker.trackEvent(ADB.Media.Event.BitrateChange);
Chromecast

Aktualisieren Sie das QoS-Objekt mit der neuen Bitrate und lösen Sie dann das Bitratenänderungsereignis aus:

code language-javascript
var qosInfo = ADBMobile.media.createQoSObject(
  4500,  // bitrate (kbps)
  0,     // startupTime
  24,    // fps
  0      // droppedFrames
);
ADBMobile.media.updateQoSObject(qosInfo);
ADBMobile.media.trackEvent(ADBMobile.media.Event.BitrateChange);
Media Collection API

Senden Sie eine bitrateChange POST-Anfrage mit der neuen Bitrate:

code language-json
{
  "playerTime": { "playhead": 120, "ts": 1699523820000 },
  "eventType": "bitrateChange",
  "params": {
    "media.qoe.bitrate": 4500
  }
}

Die vollständige Anfragestruktur ​ Sie in der ​ zur Mediensammlungs-API-Ereignisreferenz .

recommendation-more-help
media-analytics-help