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é. |
content
|
Renvoie la durée du contenu sans annonces pour une durée de flux donnée. |
focus
|
Sélectionne le bouton "Ignorer", s'il est présent. |
get
|
Renvoie une valeur
true si l'utilisateur peut ignorer l'annonce en cours. |
load
|
Demande au SDK DAI de charger les métadonnées des annonces et émet un événement de flux
LOADED.
|
on
|
Transmet un dictionnaire de métadonnées traitées. |
previous
|
Renvoie le point de repère précédent pour le code temporel du flux donné. |
process
|
Traite les métadonnées temporelles pour les flux. |
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 à valider pour un flux en direct.
|
request
|
Demande le chargement d'un flux pour IMA DAI à l'aide des paramètres de flux fournis.
|
reset
|
Réinitialise le gestionnaire de flux et supprime toute interrogation continue. |
stream
|
Renvoie la durée totale du flux avec les annonces pour une durée de contenu donnée. |
Constructeurs
constructor
new StreamManager(videoElement: HTMLVideoElement, adUiElement?: HTMLElement, uiSettings?: UiSettings): StreamManager
| Paramètres | |
|---|---|
videoElement: HTMLVideoElement
|
Élément vidéo HTML dans lequel la lecture a lieu. |
|
Élément dans lequel l'UI de l'annonce s'affiche. |
|
Paramètres d'interface utilisateur à utiliser pour ce flux. |
| Renvoie | |
|---|---|
StreamManager
|
|
Méthodes
addEventListener
addEventListener(type: Type | Type[], listener: ((event: StreamEvent) => void)): void
Ajoute un écouteur pour le type d'événement donné.
| Paramètres | |
|---|---|
type:
Type | Type[]
|
Type d'événement d'annonce ou tableau de types d'événements. |
listener: ((event: StreamEvent) => void)
|
Fonction de rappel pour l'écouteur d'annonces. |
contentTimeForStreamTime
contentTimeForStreamTime(streamTime: number): number
Renvoie la durée du contenu sans annonces pour une durée de flux donnée. Renvoie le temps de diffusion donné pour les diffusions en direct.
| Paramètres | |
|---|---|
streamTime: number
|
le temps de visionnage en secondes, combinant le contenu et les annonces. |
| Renvoie | |
|---|---|
number
|
Durée du contenu pour le code temporel du flux donné, sans les annonces. |
focus
focus(): void
Sélectionne le bouton "Ignorer", s'il est présent. Si elle n'est pas présente, le focus est remis sur l'élément interactif.
getAdSkippableState
getAdSkippableState(): boolean
Renvoie une valeur
true si l'utilisateur peut ignorer l'annonce en cours. Lorsque cette valeur change, la classe StreamManager émet un événement de flux SKIPPABLE_STATE_CHANGED.
| Renvoie | |
|---|---|
boolean
|
true si l'utilisateur peut ignorer l'annonce en cours,
false dans le cas contraire.
|
loadStreamMetadata
loadStreamMetadata(): void
Demande au SDK DAI de charger les métadonnées des annonces et émet un événement de flux
LOADED.
Appelez manuellement cette méthode lorsque vous récupérez le fichier manifeste du flux à partir de votre assembleur vidéo tiers. Cette méthode ne concerne que la diffusion de flux VOD dans des pods avec un assembleur vidéo tiers.
onTimedMetadata
onTimedMetadata(metadata: {
[key: string]: string;
}): void
Transmet un dictionnaire de métadonnées traitées. Le dictionnaire attend la clé exacte
"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 la méthode StreamManager.processMetadata.
| Paramètres | |
|---|---|
metadata: {
|
Dictionnaire de métadonnées. |
previousCuePointForStreamTime
previousCuePointForStreamTime(streamTime: number): CuePoint
Renvoie le point de repère précédent pour le code temporel du flux donné. Si aucun repère précédent n'existe, renvoie
null. Utilisez cette méthode pour implémenter des fonctionnalités telles que le retour en arrière en l'appelant lorsque l'utilisateur souhaite revenir à une coupure publicitaire.
| Paramètres | |
|---|---|
streamTime: number
|
le moment du flux auquel l'utilisateur souhaite accéder. |
| Renvoie | |
|---|---|
CuePoint
|
le point de repère précédent pour le code temporel donné. |
processMetadata
processMetadata(type: string, data: string | Uint8Array, timestamp: number): void
Traite les métadonnées temporelles pour les flux. Utilisez cette méthode si votre lecteur vidéo fournit des métadonnées non analysées avec des codes temporels. Sinon, appelez StreamManager.onTimedMetadata.
| Paramètres | |
|---|---|
type: string
|
Type de métadonnées. Doit être la chaîne 'ID3' pour HLS ou l'URI de l'ID de schéma du message d'événement pour DASH.
|
data: string | Uint8Array
|
Données brutes du tag. Pour ID3, il doit s'agir de l'intégralité des données brutes du tag. Pour les messages d'événement DASH, il s'agit de la chaîne de données du message. |
timestamp: number
|
Heure (en secondes) à laquelle les données doivent être traitées. Pour DASH, ce paramètre correspond à l'heure de début du message d'événement. |
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 méthode
addEventListener.
| Paramètres | |
|---|---|
type:
Type
|
Type d'événement pour lequel supprimer l'écouteur. |
listener: ((event: StreamEvent) => void)
|
Fonction à supprimer en tant qu'écouteur. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters: {
[key:
string]: string;
}): void
Remplace l'ensemble des paramètres de tag d'emplacement publicitaire utilisés dans les demandes d'annonces à valider pour un flux en direct.
| Paramètres | |
|---|---|
adTagParameters: {
|
Paramètres de tag d'emplacement publicitaire de remplacement. Les valeurs doivent être des chaînes. |
requestStream
requestStream(streamRequest: StreamRequest): void
Demande le chargement d'un flux pour IMA DAI à l'aide des paramètres de flux fournis.
| Paramètres | |
|---|---|
streamRequest:
StreamRequest
|
contient les paramètres permettant de charger les métadonnées du flux. |
reset
reset(): void
Réinitialise le gestionnaire de flux et supprime toute interrogation continue.
streamTimeForContentTime
streamTimeForContentTime(contentTime: number): number
Renvoie la durée totale du flux avec les annonces pour une durée de contenu donnée. Renvoie l'heure de contenu donnée pour les diffusions en direct.
| Paramètres | |
|---|---|
contentTime: number
|
Durée du contenu sans publicité, en secondes. |
| Renvoie | |
|---|---|
number
|
Temps de diffusion total correspondant au temps de contenu donné après l'insertion d'annonces par l'insertion dynamique d'annonces. |