Classe: StreamManager

Constructeur

StreamManager

new StreamManager(videoElement, adUiElement, uiSettings)

Constructeur.

Paramètre

videoElement

Élément vidéo HTML dans lequel la lecture aura lieu.

La valeur ne doit pas être nulle.

adUiElement

Facultatif

Élément HTML à utiliser pour contenir les éléments d'interface utilisateur de l'annonce. Cet élément doit avoir la même hauteur et la même largeur que la lecture vidéo et doit se superposer directement à celle-ci. Si vous ne fournissez pas d'UI, aucune UI ne s'affichera, et aucune annonce nécessitant une UI, comme les annonces désactivables, ne sera demandée.

uiSettings

Facultatif

Paramètres d'interface utilisateur à utiliser pour cette diffusion.

La valeur ne doit pas être nulle.

Génère

lorsque les paramètres d'entrée ne respectent pas les exigences.

Propriétés

clickElement

HTMLElement non nul

clickElement

HTMLElement non nul

streamMonitor

PodServingStreamMonitor non nul

Méthodes

addEventListener

addEventListener(type, listener) renvoie void

Ajoute un écouteur pour le type d'événement donné.

Paramètre

type

chaîne

Type d'événement à écouter.

écouteur

function(non-null StreamEvent)

Fonction appelée chaque fois qu'un événement de ce type se produit.

Renvoie

void 

contentTimeForStreamTime

contentTimeForStreamTime(streamTime) renvoie un nombre

Indique la durée du contenu sans annonces pour un temps de diffusion donné. Renvoie l'heure de diffusion donnée pour les diffusions en direct.

Paramètre

streamTime

Total

la durée de la diffusion avec les annonces insérées (en secondes).

Renvoie

number : durée du contenu correspondant à l'heure de diffusion donnée une fois les annonces supprimées.

concentration

focus() renvoie un résultat vide

Déplace le focus sur le bouton "Ignorer", le cas échéant. Si elle n'est pas présente, l'accent est mis sur les éléments interactifs, y compris les icônes ou les créations interactives.

Renvoie

void 

getAdSkippableState

getAdSkippableState() renvoie une valeur booléenne

Renvoie la valeur "true" si l'annonce peut actuellement être ignorée. Lorsque cette valeur change, StreamManager génère un événement StreamEvent.SKIPPABLE_STATE_CHANGED.

Renvoie

boolean Valeur "true" si l'annonce peut actuellement être ignorée, sinon valeur "false".

loadStreamMetadata

loadStreamMetadata() renvoie une valeur vide

Demande au SDK de charger les métadonnées de l'annonce, puis diffuse StreamEvent.LOADED. Cette opération doit être déclenchée manuellement une fois que le fichier manifeste de flux a été récupéré auprès d'un outil de montage vidéo tiers. Cette option n'est utilisée que pour la diffusion VOD en série avec un outil de montage vidéo tiers et n'a aucune incidence sur les autres requêtes de flux.

Renvoie

void 

onTimedMetadata

onTimedMetadata(metadata) renvoie void

Transmet un dictionnaire de métadonnées traitées. Le dictionnaire attend la clé "TXXX" avec la chaîne de métadonnées définie par l'utilisateur comme valeur. Si votre lecteur fournit des métadonnées brutes, appelez plutôt StreamManager.processMetadata.

Paramètre

métadonnées

(objet nul ou non nul avec des propriétés de chaîne)

Dictionnaire des métadonnées.

Renvoie

void 

previousCuePointForStreamTime

previousCuePointForStreamTime(streamTime) returns (null or CuePoint)

Renvoie le point de repère précédent pour l'heure de flux donnée. Renvoie la valeur nulle si aucun point de repère de ce type n'existe. Cette méthode permet d'implémenter des fonctionnalités telles que le retour en arrière et est appelée lorsque l'éditeur détecte que l'utilisateur a effectué une recherche afin de le renvoyer à une coupure publicitaire.

Paramètre

streamTime

Total

L'heure du flux à laquelle la recherche a été effectuée.

Renvoie

(null or non-null CuePoint) : point de repère précédent pour l'heure de diffusion donnée.

processMetadata

processMetadata(type, data, timestamp) renvoie void

Traite les métadonnées temporelles pour les diffusions en direct. À utiliser si votre lecteur vidéo fournit des métadonnées non analysées avec des codes temporels. Sinon, appelez StreamManager.onTimedMetadata.

Paramètre

type

chaîne

Type de métadonnées. Doit être "ID3" pour HLS ou l'URI de l'ID de schéma de message d'événement pour DASH.

données

(chaîne ou Uint8Array non nul)

Données de balise brutes. Pour ID3, il doit s'agir de l'intégralité des données brutes de la balise. Pour les messages d'événement DASH, il s'agit de la chaîne de données du message.

timestamp

Total

Heure (en secondes) à laquelle les données doivent être traitées. Pour DASH, il s'agit de l'heure de début du message d'événement.

Renvoie

void 

removeEventListener

removeEventListener(type, listener) renvoie void

Supprime un écouteur pour le type d'événement donné. La fonction d'écouteur doit être égale par référence à celle précédemment transmise à addEventListener.

Paramètre

type

chaîne

Type d'événement pour lequel supprimer l'écouteur.

écouteur

function(non-null StreamEvent)

Fonction à supprimer en tant qu'écouteur.

Renvoie

void 

replaceAdTagParameters

replaceAdTagParameters(adTagParameters) renvoie void

Remplace tous les paramètres de tag d'emplacement publicitaire utilisés dans les demandes d'annonces à valider pour un flux en direct.

Paramètre

adTagParameters

Objet avec des propriétés de chaîne

Nouveaux paramètres de la balise publicitaire. Doit comporter des valeurs de chaîne.

La valeur ne doit pas être nulle.

Renvoie

void 

requestStream

requestStream(streamRequest) renvoie void

Demande le chargement d'un flux à l'aide des paramètres de flux fournis.

Paramètre

streamRequest

StreamRequest

contient des paramètres permettant de charger les métadonnées du flux.

La valeur ne doit pas être nulle.

Renvoie

void 

réinitialiser

reset() renvoie void

Réinitialise le gestionnaire de flux et supprime tout sondage continu.

Renvoie

void 

setClickElement

setClickElement(clickElement) renvoie void

Définit l'élément de clic sur les annonces. Cet élément est utilisé comme récepteur de clic ou d'appui pendant la lecture d'une annonce et peut entraîner la navigation vers une autre page. Cette méthode est désormais obsolète. Un élément adUiElement doit être transmis au StreamManager à la place. Si un adUiElement est fourni au constructeur StreamManager, cette méthode devient une opération sans effet.

Paramètre

clickElement

(élément nul ou non nul)

Élément utilisé comme clic sur l'annonce.

Obsolète
Fournissez plutôt un adUiElement au constructeur StreamManager.
Renvoie

void 

streamTimeForContentTime

streamTimeForContentTime(contentTime) renvoie un nombre

Indique l'heure de diffusion avec les annonces pour un temps de contenu donné. Renvoie l'heure du contenu donné pour les diffusions en direct.

Paramètre

contentTime

Total

la durée du contenu sans aucune annonce (en secondes).

Renvoie

number Le temps de diffusion qui correspond au temps de contenu donné une fois les annonces insérées.