Passer au contenu principal
Avec le contrôle d’accès par JWT, vous marquez un flux ou un actif comme étant protégé. Les spectateurs doivent envoyer un JWT signé avec une clé de signature de Studio clé de signature. Vous émettez des JWT depuis votre backend après validation de l’utilisateur.

1. Créer une clé de signature

Dans le tableau de bord ou via la API de clé de signature, créez une clé de signature. Stockez la clé privée dans votre backend (env) et utilisez la clé publique dans Studio pour la vérification.

2. Créer du contenu restreint

Définir playbackPolicy.type à "jwt"lors de la création du flux ou de l’actif :
await livepeer.stream.create({ name: "Gated", playbackPolicy: { type: "jwt" } });
await livepeer.asset.create({ name: "Gated", playbackPolicy: { type: "jwt" } });

3. Signez et retournez un JWT depuis votre API

Dans une route backend (par exemple /api/sign-jwt), validez l’utilisateur, puis signez un JWT avec la clé privée. Incluez playbackId, l’expiration et toutes les revendications personnalisées. Retournez le jeton au client. Utilisez @livepeer/core/crypto signAccessJwt ou toute bibliothèque JWT avec les mêmes revendications Livepeer attendues (voir Livepeer Studio docs.)

4. Transmettez le JWT au Player

<Player.Root src={src} jwt={jwt}>
  <Player.Container><Player.Video /></Player.Container>
</Player.Root>
Player personnalisé : Envoyez le JWT dans l’Livepeer-Jwt en-tête pour WebRTC/HLS, ou en tant que paramètre de requête jwt sur l’URL de lecture.
Last modified on March 1, 2026