Inicio del búfer

El evento de inicio de almacenamiento en búfer indica que el reproductor de medios ha entrado en un estado de almacenamiento en búfer.

NOTE
API basadas en XDM (Web SDK, Roku, API de Media Edge, API de Media Collection): No hay ningún tipo de evento de reanudación de búfer; el fin de búfer se infiere al enviar un evento play después de bufferStart.
SDK móvil: Llama a trackEvent(BufferComplete) cuando el reproductor salga del almacenamiento en búfer y, a continuación, llama a trackPlay() para reanudar la reproducción.

Tipos de implementación recomendados

SDK web

Llamar a sendEvent con eventType: "media.bufferStart":

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

Llame a trackEvent con BufferStart cuando el reproductor entre en un estado de almacenamiento en búfer y a BufferComplete cuando salga.

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

Llame a trackEvent con BufferStart cuando el reproductor entre en un estado de almacenamiento en búfer y a BufferComplete cuando salga.

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

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

Llamar a sendMediaEvent con eventType: "media.bufferStart":

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

Llame al extremo 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"
    }
  }]
}'

Tipos de implementación heredados (solo Analytics)

Media SDK JS 3.x

Llamar a trackEvent con el tipo de evento BufferStart:

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

Llamar a trackEvent con BufferStart cuando el reproductor entra en estado de almacenamiento en búfer y a BufferComplete cuando sale:

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

// Buffer ends
ADBMobile.media.trackEvent(ADBMobile.media.Event.BufferComplete);
API de recopilación de medios

Enviar un POST de bufferStart al extremo de eventos:

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