Classe StreamManager

Gère les flux d'insertion dynamique d'annonces. Cette classe gère les interactions avec les serveurs DAI, gère les pings de suivi et émet des événements de flux et d'annonces.
Constructeurs
constructor
Méthodes
addEventListener
Ajoute un écouteur pour le type d'événement donné.
getStreamId
Renvoie l'ID de flux pour le flux actuel.
loadStreamMetadata
Demande au SDK DAI de charger les métadonnées d'annonce et émet un LOADED flux événement.
removeEventListener
Supprime un écouteur pour le type d'événement StreamEvent donné.
replaceAdTagParameters
Remplace tous les paramètres de tag d'emplacement publicitaire utilisés dans les demandes d'annonces à venir pour un flux en direct stream.
requestStream
Demande à IMA DAI de charger un flux à l'aide des paramètres de flux fournis.
reset
Réinitialise le gestionnaire de flux et supprime tout sondage continu.

Constructeurs


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Paramètres
Optional mediaElement: HTMLMediaElement L'élément média HTML où la lecture a lieu. Si vous utilisez un lecteur personnalisé, vous devez fournir ce paramètre.
Renvoie
StreamManager

Méthodes


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Ajoute un écouteur pour le type d'événement donné.
Paramètres
type: Type Le type d'événement de flux.
listener: ((event: StreamEvent) => void) Une fonction de rappel pour l'écouteur d'annonces.

getStreamId

getStreamId(): string
Renvoie l'ID de flux pour le flux actuel.
Renvoie
string

loadStreamMetadata

loadStreamMetadata(): void
Demande au SDK DAI de charger les métadonnées d'annonce et émet un événement de flux LOADED. Appelez manuellement cette méthode lorsque vous récupérez le manifeste de flux à partir de votre assembleur vidéo tiers. Cette méthode ne concerne que les flux VOD de diffusion de pods avec un assembleur vidéo tiers.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Supprime un écouteur pour le type d'événement StreamEvent donné. Pour supprimer un écouteur, le paramètre d'écouteur que vous transmettez à cette méthode doit être égal par référence à celui précédemment transmis à la addEventListener méthode.
Paramètres
type: Type Le type d'événement pour lequel supprimer l'écouteur.
listener: ((event: StreamEvent) => void) La fonction à supprimer en tant qu'écouteur.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Remplace tous les paramètres de tag d'emplacement publicitaire utilisés dans les demandes d'annonces à venir pour un flux en direct.
Paramètres
adTagParameters: {
  [key: string]: string;
}
Les paramètres de tag d'emplacement publicitaire de remplacement. Doivent avoir des valeurs de chaîne.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Demande à IMA DAI de charger un flux à l'aide des paramètres de flux fournis.
Paramètres
loadRequest: LoadRequestData une instance de la classe CAF LoadRequestData qui contient des paramètres pour charger le flux.
streamRequest: StreamRequest contient des paramètres permettant de charger les métadonnées du flux.
Renvoie
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Réinitialise le gestionnaire de flux et supprime tout sondage continu.