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 | |
|---|---|
add
|
Ajoute un écouteur pour le type d'événement donné. |
get
|
Renvoie l'ID de flux pour le flux actuel. |
load
|
Demande au SDK DAI de charger les métadonnées d'annonce et émet un
LOADED flux
événement.
|
remove
|
Supprime un écouteur pour le type d'événement StreamEvent donné.
|
replace
|
Remplace tous les paramètres de tag d'emplacement publicitaire utilisés dans les demandes d'annonces à venir pour un flux en direct
stream.
|
request
|
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 | |
|---|---|
|
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: {
|
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.