Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Kit SDK du lecteur Amazon IVS : intégration à JW Player
Ce document décrit les fonctions les plus importantes disponibles dans l’intégration JW Player d’Amazon Interactive Video Service (IVS).
Dernière version de l'intégration de JW Player : 1.24.0 (Release Notes)
Démarrage
La prise en charge Amazon IVS pour JW Player est implémentée par l’intermédiaire d’un fournisseur. Le fournisseur Amazon IVS est pris en charge uniquement sur le lecteur Web de JW Player. Le fournisseur est chargé via une balise de script, et tous les flux nécessitant la lecture du fournisseur Amazon IVS doivent être marqués par la mention type: 'ivs'
dans la liste de lecture. Amazon IVS prend en charge les versions 8.18.4 et ultérieures de JW Player.
Configuration
Dans ces instructions, JW_PLAYER_DIV
est le nom du <div>
de votre instance JW Player et IVS_STREAM
est votre URL de lecture IVS. Pour configurer le fournisseur Amazon IVS et activer la lecture :
-
Incluez la
script
balise suivante (pour la dernière version de l'intégration du lecteur ; dans ce cas, 1.24.0) :<script src="https://player.live-video.net/1.24.0/amazon-ivs-jw-provider.min.js"></script>
-
Utilisez le type
ivs
pour marquer vos éléments de liste de lecture IVS. Définissez la valeurcast
dans votresetup()
surnull
(puisque Chromecast n’est pas pris en charge).jwplayer(JW_PLAYER_DIV).setup({ playlist: [{ file:IVS_STREAM, type: 'ivs', }] });
-
Si vous souhaitez qu’une référence au lecteur Amazon IVS sous-jacent effectue des appels d’API au lecteur Amazon IVS ou si vous souhaitez des références à des énumérations spécifiques à Amazon IVS pour la gestion des rappels, ajoutez un écouteur à l’événement
'providerPlayer'
:jwplayer(JW_PLAYER_DIV).on('providerPlayer', function (player) { // player object has 'ivsPlayer' and 'ivsEvents' properties // ...callback code... });
Exemple de code
Dans cet exemple, JW_PLAYER_LIB
est l’URL de votre script de bibliothèque JW Player et IVS_STREAM
est votre URL de lecture IVS.
<!DOCTYPE html> <html lang="en"> <head> <script src=JW_PLAYER_LIB></script> <script src="https://player.live-video.net/1.24.0/amazon-ivs-jw-provider.min.js"></script> </head> <body> <div id='player'></div> <script> // set default values for ivsPlayer and ivsEvents var ivsPlayer = {}; var ivsEvents = {}; // define our player setup const ivsConfig = { playlist: [{ file: IVS_STREAM, type: 'ivs', }] }; jwplayer('player') .setup(ivsConfig) .on('providerPlayer', function (player) { console.log('Amazon IVS Player: ', player.ivsPlayer); console.log('Amazon IVS Player Events: ', player.ivsEvents); // store the reference to the Amazon IVS Player ivsPlayer = player.ivsPlayer; // store the reference to the Amazon IVS Player Events ivsEvents = player.ivsEvents; }); </script> </body> </html>
Événements
Pour écouter les événements JW Player standard, utilisez la fonction on
Pour écouter des événements spécifiques à Amazon IVS, ou pour ajouter et supprimer des écouteurs d’événements sur le lecteur Web Amazon IVS, vous devez écouter l’événement 'providerPlayer'
pour obtenir une référence au lecteur Amazon IVS, puis y ajouter l’écoute d’événement. Par exemple :
// store a default value for ivsPlayer var ivsPlayer = {}; // store references to the Amazon IVS Player and Amazon IVS Events: jwplayer(JW_PLAYER_DIV).on('providerPlayer', function (player) { ivsPlayer = player.ivsPlayer; }); // set up event listening ivsPlayer.addEventListener(event, callback); ivsPlayer.removeEventListener(event, callback);
où callback
est un rappel que vous définissez, et event
est l’un des éléments suivants : PlayerEventType
, PlayerState
ou ErrorType
. Pour de plus amples informations sur les événements, consultez Kit SDK du lecteur Amazon IVS : référence pour le Web
L’événement 'providerPlayer'
est émis par JW Player, et le rappel que vous enregistrez avec lui recevra un objet avec les champs suivants :
Champ | Description |
---|---|
|
Renvoie l’instance du lecteur Amazon IVS sous-jacente. L’API Web complète du lecteur Amazon IVS est disponible via cette instance. Nous vous recommandons d’utiliser autant que possible l’API de lecture JW Player de base et d’utiliser cette fonction uniquement pour accéder aux fonctions spécifiques d’Amazon IVS. Les fonctions les plus courantes auxquelles vous aurez probablement besoin d’accéder sur l’instance de lecteur Amazon IVS sont |
|
Renvoie un objet avec les champs |
Erreurs
Pour les erreurs générales rencontrées avec JW Player, utilisez la fonction on
Pour les erreurs spécifiques à Amazon IVS, écoutez le lecteur Amazon IVS :
// set default values for ivsPlayer and ivsEvents var ivsPlayer = {}; var ivsEvents = {}; // store references to the Amazon IVS Player and Amazon IVS Events jwplayer(JW_PLAYER_DIV).on('providerPlayer', function (player) { ivsPlayer = player.ivsPlayer; ivsEvents = player.ivsEvents; }); // set up event listening: let playerEvent = ivsEvents.PlayerEventType; ivsPlayer.addEventListener(playerEvent.ERROR, callback);
Le rappel recevra un objet avec les champs suivants :
Champ | Description |
---|---|
|
Type d’erreur. Correspond à des événements |
|
Code de l’erreur. |
|
Source de l’erreur. |
|
Message d’erreur lisible par l’homme. |
Stratégie de sécurité de contenu
L’API du fournisseur Amazon IVS est configurée pour fonctionner sur les pages qui utilisent la stratégie de sécurité du contenu (CSP). Reportez-vous à la section « Utilisation de la stratégie de sécurité du contenu » sous Kit SDK du lecteur Amazon IVS : guide pour le Web.
Limites
Le fournisseur ne prend pas en charge la conversion. Si vous avez activé la conversion dans le tableau de bord JW Player, vous pouvez la désactiver en définissant cast
sur null
lors de l’appel setup()
. Cela masque le bouton de conversion.