Skip to content

Marcas publicitarias

Descripción general

Una marca publicitaria indica al equipo siguiente dónde empieza y dónde termina una pausa publicitaria en el stream. Mcaster acepta las marcas en la entrada, las lleva a través del stream junto con el vídeo y el audio, y las entrega en cada salida en el formato que esa salida entiende. Pase lo que pase con el stream en el camino — alineación, transcodificador, cambio de fuente —, el punto de empalme en la salida apunta al mismo fotograma que en la entrada.

Las marcas llegan por las entradas:

  • MPEG-TS — secciones SCTE-35 en un PID con stream_type 0x86, véase Recepción de multicast y MPTS;
  • SDI — mensajes SCTE-104 en VANC, véase Recepción SDI;
  • HLS — etiquetas de la lista de reproducción EXT-X-DATERANGE con los atributos SCTE35-OUT, SCTE35-IN, SCTE35-CMD, y etiquetas EXT-X-CUE-OUT / EXT-X-CUE-IN.

Y salen:

  • a MPEG-TS — como secciones SCTE-35 en su propio PID;
  • a SDI — como mensajes SCTE-104 en el VANC del fotograma de salida;
  • a HLS — como etiquetas EXT-X-DATERANGE y EXT-X-CUE-OUT / EXT-X-CUE-OUT-CONT / EXT-X-CUE-IN;
  • a DASH — como eventos EventStream en el periodo del manifiesto;
  • al archivo — junto con los segmentos, de modo que la lista del archivo lleva las mismas marcas que llevaba la lista en directo.

Pausa publicitaria

Una fuente rara vez envía una sola marca por pausa. Primero llegan los anuncios — «salimos a publicidad en 8 segundos», a menudo repetidos varias veces —, después, a veces, una marca de salida inmediata, y minutos más tarde una marca de regreso. Mcaster reúne las marcas de un mismo evento (splice_event_id) en una sola pausa publicitaria y la recuerda mientras dura.

Si la fuente envió solo un anuncio y ningún empalme propio en el momento de salir, Mcaster pone el empalme por su cuenta, en el fotograma al que ha llegado el punto anunciado. Ese empalme se queda dentro de Mcaster: no sale ninguna marca adicional en ningún formato, y cada salida lleva exactamente las marcas que envió la fuente. Si el anuncio declara el regreso al cumplirse la duración (auto_return), Mcaster pone el regreso de la misma manera.

En cada empalme el segmento HLS y DASH se cierra en el primer fotograma clave no anterior al punto de empalme, sin esperar su duración habitual. Así la publicidad empieza con un segmento nuevo, y un reproductor o un sistema de inserción de publicidad en el servidor puede sustituir enteros los segmentos de la pausa.

Comprobación de la previsión. El punto de empalme del anuncio es una previsión. Mcaster la compara con el punto donde el segmento se cerró de verdad y muestra la diferencia. El límite cae en un fotograma clave, así que, si en el punto de empalme no hay fotograma clave, la diferencia llega hasta un GOP.

Cambio de fuente. Cuando el stream pasa a una fuente de respaldo, los empalmes que solo se esperaban se descartan: los anuncios de la fuente anterior no tienen nada que ver con la nueva. Una pausa ya empezada continúa hasta el regreso.

HLS

Una pausa sale como un solo rango EXT-X-DATERANGE: mientras dura, con su inicio y SCTE35-OUT; tras el regreso, el mismo rango recibe su fin, su duración y SCTE35-IN. Junto a él, la lista lleva EXT-X-CUE-OUT en el primer segmento de la pausa, EXT-X-CUE-OUT-CONT en los siguientes y EXT-X-CUE-IN en el primer segmento después de la pausa: unos reproductores y sistemas de inserción de publicidad leen los rangos, otros estas etiquetas.

En una entrada HLS las marcas se toman de las mismas etiquetas. Las etiquetas que ya estaban en la lista en el momento de conectarse cuentan como pasado y no se convierten en marcas. Si los segmentos de la fuente llevan su propio PID SCTE-35, las etiquetas de la lista no se usan: el tiempo de la marca dentro del segmento es más preciso.

La pestaña Publicidad

Lo que pasa con las marcas del stream se ve en la página del stream, pestaña Publicidad. Se actualiza sola cada dos segundos.

El bloque Ahora muestra:

  • si el stream está en pausa publicitaria o en programa;
  • la pausa en curso: número de evento, cuándo empezó, duración declarada y cuánto queda;
  • los empalmes pendientes — anuncios cuyo punto aún no ha llegado;
  • la última comprobación de la previsión: dónde se esperaba el empalme, dónde se cerró el segmento y cuánto se desviaron.

Llegó un anuncio, el empalme está pendiente

La tabla Historial de marcas enumera las marcas del stream, las nuevas arriba: hora, de dónde viene el registro — entrada (marca de la fuente) o gestor (empalme puesto por Mcaster, o cambio de fuente) —, tipo de marca, número de evento, punto de empalme, duración declarada y tipos de segmentación SCTE-35.

Una pausa publicitaria en curso

El historial vive en la memoria del streamer donde corre el stream y empieza de nuevo al reiniciarse. Si el stream no está en marcha, la pestaña lo dice. Las marcas en sí no se pierden: se graban en el archivo junto con los segmentos.

Contadores

Las marcas aceptadas y perdidas en la entrada y en la salida las cuentan los contadores de Prometheus: stream_input_ad_marks_total, stream_input_errors_ad_marks_dropped_total, stream_out_ad_marks_total, stream_out_errors_ad_marks_lost_total. Una marca perdida cuenta en el total de errores de la entrada, véase Errores de entrada.