Début de la mémoire tampon

L’événement de début de mémoire tampon signale que le lecteur multimédia est entré en état de mise en mémoire tampon.

NOTE
API basées sur XDM (Web SDK, Roku, API Media Edge, API Media Collection) : il n’existe aucun type d’événement de reprise de mémoire tampon ; l’extrémité de la mémoire tampon est déduite lorsque vous envoyez un événement play après bufferStart.
Mobile SDK : appelez trackEvent(BufferComplete) lorsque le lecteur quitte la mise en mémoire tampon, puis appelez trackPlay() pour reprendre la lecture.

Types d’implémentation recommandés

SDK Web

Appelez sendEvent avec eventType: "media.bufferStart" :

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.bufferStart",
    mediaCollection: {
      sessionID: "{sid}",
      playhead: 45
    }
  }
});
iOS

Appelez trackEvent avec BufferStart lorsque le lecteur passe en état de mise en mémoire tampon et BufferComplete lorsqu’il se ferme.

code language-swift
// Buffer starts
tracker.trackEvent(event: MediaEvent.BufferStart, info: nil, metadata: nil)

// Buffer ends
tracker.trackEvent(event: MediaEvent.BufferComplete, info: nil, metadata: nil)
Android

Appelez trackEvent avec BufferStart lorsque le lecteur passe en état de mise en mémoire tampon et BufferComplete lorsqu’il se ferme.

code language-kotlin
// Buffer starts
tracker.trackEvent(Media.Event.BufferStart, null, null)

// Buffer ends
tracker.trackEvent(Media.Event.BufferComplete, null, null)
Roku

Appelez sendMediaEvent avec eventType: "media.bufferStart" :

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.bufferStart",
        "mediaCollection": {
            "playhead": 45
        }
    }
})
API Media Edge

Appelez le point d’entrée bufferStart :

code language-sh
curl -X POST "https://edge.adobedc.net/ee/va/v1/bufferStart?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [{
    "xdm": {
      "eventType": "media.bufferStart",
      "mediaCollection": {
        "sessionID": "{sid}",
        "playhead": 45
      },
      "timestamp": "YYYY-08-20T22:41:40+00:00"
    }
  }]
}'

Types d’implémentation hérités (Analytics uniquement)

Media SDK JS 3.x

Appelez trackEvent avec le type d’événement BufferStart :

code language-javascript
tracker.trackEvent(ADB.Media.Event.BufferStart, null, null);
Chromecast

Appelez trackEvent avec BufferStart lorsque le lecteur passe en état de mise en mémoire tampon et BufferComplete lorsqu’il quitte :

code language-javascript
// Buffer starts
ADBMobile.media.trackEvent(ADBMobile.media.Event.BufferStart);

// Buffer ends
ADBMobile.media.trackEvent(ADBMobile.media.Event.BufferComplete);
API Media Collection

Envoyez une bufferStart POST au point d’entrée événements :

code language-json
{
  "playerTime": { "playhead": 45, "ts": 1699523820000 },
  "eventType": "bufferStart"
}
recommendation-more-help
media-analytics-help