Tipo de emisión

Esta página cubre la recopilación de datos para la variable Tipo de flujo. Consulte Tipo de emisión para la dimensión de informe correspondiente.

La variable de tipo de flujo identifica si un flujo de medios es contenido de audio o vídeo. Es obligatorio para todas las implementaciones de medios de streaming y debe configurarse al principio de cada sesión de medios.

Configurar el tipo de flujo correctamente es fundamental para la creación de informes de medios de streaming. Habilita los segmentos integrados de Tipo de emisión de medio en Adobe Analytics (todos los medios, solo audio y solo vídeo) y genera informes de audio y vídeo independientes en Customer Journey Analytics. También garantiza que los datos de sesión se clasifiquen correctamente en toda la canalización de análisis de medios. Las sesiones con un tipo de flujo no establecido o no válido se pueden desagrupar o clasificar de forma incorrecta en los informes descendentes.

Propiedad
Valor
Variable de datos de contexto
a.media.streamType
Campo de colección XDM
xdm.mediaCollection.sessionDetails.streamType
rasgo de Audience Manager
c_contextdata.a.media.streamType
Requerido
Sí
Enviado con
Inicio de sesión, cierre de sesión

Tipos de implementación recomendados

SDK web

Establecer streamType dentro de xdm.mediaCollection.sessionDetails al llamar a sendEvent:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        name: "video-123",
        friendlyName: "My Video",
        length: 128,
        contentType: "vod",
        playerName: "HTML5 Player",
        channel: "Sports",
        streamType: "video"
      },
      playhead: 0
    }
  }
});
iOS

Pase Media.MediaType.Video o Media.MediaType.Audio como el argumento mediaType a createMediaObject. Tenga en cuenta que el argumento streamType de createMediaObject controla la variable de tipo Content (VOD, Live, etc.), no esta variable.

code language-swift
let mediaObject = Media.createMediaObjectWith(name: "video-123",
                                                id: "video-id",
                                            length: 128,
                                        streamType: MediaConstants.StreamType.VOD,
                                         mediaType: MediaType.Video)

tracker.trackSessionStart(info: mediaObject, metadata: nil)
Android

Pase Media.MediaType.Video o Media.MediaType.Audio como el argumento mediaType a createMediaObject. Tenga en cuenta que el argumento streamType de createMediaObject controla la variable de tipo Content (VOD, Live, etc.), no esta variable.

code language-kotlin
var mediaInfo = Media.createMediaObject("video-123",
                                        "video-id",
                                        128,
                                        MediaConstants.StreamType.VOD,
                                        Media.MediaType.Video)

tracker.trackSessionStart(mediaInfo, null)
Roku Edge

Establecer streamType dentro de xdm.mediaCollection.sessionDetails al llamar a createMediaSession:

code language-brightscript
m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "name": "video-123",
                "friendlyName": "My Video",
                "length": 128,
                "contentType": "vod",
                "playerName": "Roku Player",
                "channel": "Sports",
                "streamType": "video"
            },
            "playhead": 0
        }
    }
})
API de Media Edge

Llame al extremo sessionStart con streamType dentro de xdm.mediaCollection.sessionDetails:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.sessionStart",
      "mediaCollection": {
        "sessionDetails": {
          "name": "video-123",
          "length": 128,
          "contentType": "vod",
          "playerName": "HTML5 Player",
          "channel": "Sports",
          "streamType": "video"
        },
        "playhead": 0
      }
    }
  }]
}

Tipos de implementación heredados (solo Analytics)

Media SDK JS 3.x

Pase ADB.Media.MediaType.Video o ADB.Media.MediaType.Audio como el quinto argumento a Media.createMediaObject:

code language-javascript
var mediaInfo = ADB.Media.createMediaObject(
  "My Video",               // name
  "video-123",              // media ID
  128,                      // length (seconds)
  ADB.Media.StreamType.VOD, // content type
  ADB.Media.MediaType.Video // stream type: Video or Audio
);

tracker.trackSessionStart(mediaInfo, contextData);
Chromecast

Pase ADBMobile.media.MediaType.Video o ADBMobile.media.MediaType.Audio como el quinto argumento a ADBMobile.media.createMediaObject:

code language-javascript
var mediaInfo = ADBMobile.media.createMediaObject(
  "My Video",
  "video-123",
  128,
  ADBMobile.media.StreamType.VOD,
  ADBMobile.media.MediaType.Video
);
ADBMobile.media.trackSessionStart(mediaInfo, null);
Roku 2.x

Pase MEDIA_TYPE_VIDEO o MEDIA_TYPE_AUDIO como el quinto argumento (mediaType) a adb_media_init_mediainfo:

code language-brightscript
adb = ADBMobile()
mediaInfo = adb_media_init_mediainfo("My Video", "video-123", 128.0, adb.MEDIA_STREAM_TYPE_VOD, adb.MEDIA_TYPE_VIDEO)

adb.mediaTrackSessionStart(mediaInfo, invalid)
API de recopilación de medios

Incluir media.streamType en el objeto params de su solicitud POST de sessionStart:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.streamType": "video"
  }
}

Consulte la referencia de sesiones de la API de Media Collection para obtener toda la estructura de solicitudes y todos los campos obligatorios.

recommendation-more-help
media-analytics-help