StreamManager
Controla transmisiones de inserción de anuncios dinámicos. Administra las interacciones con el backend de la DAI y controla los pings de seguimiento, así como el reenvío de eventos de anuncios y transmisiones al publicador. Este administrador no hereda de BaseAdsManager, ya que no es un administrador de un anuncio específico, sino uno de toda la transmisión
Constructor
StreamManager
nuevo StreamManager(videoElement, adUiElement, uiSettings)
Parámetro |
|
---|---|
videoElement |
Es el elemento de video HTML en el que se producirá la reproducción. El valor no debe ser nulo. |
adUiElement |
Opcional Es el elemento HTML que se usa para contener los elementos de la IU del anuncio. Este elemento debe tener la misma altura y ancho que la reproducción de video, y debe superponerse directamente a él. De lo contrario, no se mostrará ninguna IU ni se solicitarán anuncios que requieran una IU, como anuncios que se pueden omitir. El valor no debe ser nulo. |
uiSettings |
Opcional La configuración de la IU que se usará en esta transmisión. El valor no debe ser nulo. |
- Arroja
-
Cuando los parámetros de entrada no cumplen con los requisitos.
Métodos
contentTimeForStreamTime
contentTimeForStreamTime(streamTime) muestra el número.
Muestra el tiempo del contenido sin anuncios para un tiempo de transmisión determinado. Muestra el tiempo de transmisión determinado para las transmisiones en vivo.
Parámetro |
|
---|---|
streamTime |
número el tiempo de transmisión con los anuncios insertados (en segundos). |
- Devuelve
-
number
es la hora del contenido que corresponde a la hora de transmisión determinada una vez que se quitan los anuncios.
enfoque
enfoque()
Enfoca el botón Omitir, si está presente. Si no está presente, se enfoca en elementos interactivos, como íconos o creatividades interactivas.
getAdSkippableState
getAdskippableState() muestra un valor booleano.
Muestra el valor true si se puede omitir el anuncio actualmente. Cuando cambia este valor, StreamManager
activa un evento StreamEvent.SKIPPABLE_STATE_CHANGED
.
- Devuelve
-
boolean
Verdadero si se puede omitir el anuncio actualmente. De lo contrario, es falso.
loadStreamMetadata
loadStreamMetadata()
Solicita al SDK que cargue los metadatos de los anuncios y, luego, transmite StreamEvent.LOADED. Esta opción debería activarse de forma manual una vez que se recupere el manifiesto de transmisión desde una herramienta de unión de videos de terceros. Solo se usa en la Publicación de grupos de anuncios de VOD con herramientas de unión de videos de terceros y es no-op para otras solicitudes de transmisión.
onTimedMetadata
onTimedMetadata(metadata)
Pasa un diccionario de metadatos procesados. El diccionario espera la clave “TXXX” con la cadena de metadatos definida por el usuario como valor. Si el reproductor proporciona metadatos sin procesar, llama en su lugar a StreamManager.processMetadata.
Parámetro |
|
---|---|
metadatos |
Objeto El diccionario de metadatos. El valor no debe ser nulo. |
previousCuePointForStreamTime
previousCuePointForStreamTime(streamTime) muestra CuePoint.
Muestra el punto de referencia anterior para el tiempo de transmisión determinado. El resultado es nulo si no existe tal punto de inserción. Se usa para implementar funciones como Restablecer, y se llama cuando el publicador detecta que el usuario realizó una búsqueda para llevarlo a una pausa publicitaria.
Parámetro |
|
---|---|
streamTime |
número el tiempo de transmisión deseado. |
- Devuelve
-
nullable CuePoint
es el punto de inserción anterior para el tiempo de transmisión determinado.
processMetadata
processMetadata(type, data, timestamp)
Procesa metadatos programados para las transmisiones en vivo. Úsalo si el reproductor de video proporciona metadatos sin analizar junto con marcas de tiempo. De lo contrario, llama a StreamManager.onTimedMetadata.
Parámetro |
|
---|---|
Tipo |
cadena Tipo para los metadatos. Debe ser “ID3” para HLS o el URI de ID de esquema de mensajes de eventos para DASH. |
datos |
(String o Uint8Array no nulo) Datos de etiqueta sin procesar. Para ID3, deben ser todos los datos de la etiqueta sin procesar. Para los mensajes de eventos de DASH, es la cadena de datos del mensaje. |
timestamp |
número Tiempo en segundos durante el cual se deben procesar los datos. Para DASH, esta es la hora de inicio del mensaje del evento. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
Reemplaza todos los parámetros de etiqueta de anuncio que se usan en las próximas solicitudes de anuncios de una transmisión en vivo.
Parámetro |
|
---|---|
adTagParameters |
Objeto con propiedades de cadena Son los nuevos parámetros de la etiqueta de anuncio. Debe contener valores de cadena. El valor no debe ser nulo. |
requestStream
requestStream(streamRequest)
Solicita que se cargue una transmisión mediante los parámetros de transmisión proporcionados.
Parámetro |
|
---|---|
streamRequest |
contiene parámetros para cargar los metadatos de la transmisión. El valor no debe ser nulo. |
restablecer
restablecer()
Restablece el administrador de transmisiones y quita los sondeos continuos.
setClickElement
setClickElement(clickElement)
Establece el elemento de clic de los anuncios. Este elemento se utiliza como receptor de clic o toque mientras se reproduce un anuncio y puede dar como resultado la navegación fuera de la página actual. Esta función dejó de estar disponible. En su lugar, se debe pasar un adUiElement a StreamManager. Si se proporciona un adUiElement al constructor de StreamManager, este método se convierte en una no-op.
Parámetro |
|
---|---|
clickElement |
Elemento Es el elemento que se usa a medida que se hace clic en el anuncio. El valor puede ser nulo. |
- Obsoleto
- En su lugar, proporciona un adUiElement al constructor de StreamManager.
streamTimeForContentTime
streamTimeForContentTime(contentTime) muestra el número
Muestra el tiempo de transmisión con anuncios para un tiempo de contenido determinado. Muestra el tiempo de contenido determinado para las transmisiones en vivo.
Parámetro |
|
---|---|
contentTime |
número el tiempo del contenido sin anuncios (en segundos). |
- Devuelve
-
number
es el tiempo de transmisión que corresponde al tiempo del contenido determinado una vez que se insertan los anuncios.